Example #1
0
 function testBeforeShouldTriggerActions()
 {
     $current_user = new MockUser();
     $field_value_new = new MockTracker_FormElement_Field_List_Value();
     $field_value_new->setReturnValue('getId', 2066);
     //'old_id' => null,
     //'field_id' => 2707,
     //'value' => 'New',
     //'description' => 'The bug has been submitted',
     //'rank' => '10');
     $field_value_analyzed = new MockTracker_FormElement_Field_List_Value();
     $field_value_analyzed->setReturnValue('getId', 2067);
     //'old_id' => null,
     //'field_id' => 2707,
     //'value' => 'Analyzed',
     //'description' => 'The bug is analyzed',
     //'rank' => '20');
     $fields_data = array('field_id' => 'value');
     $t1 = new Transition(1, 2, $field_value_new, $field_value_analyzed);
     $a1 = new MockTransition_PostAction();
     $a2 = new MockTransition_PostAction();
     $t1->setPostActions(array($a1, $a2));
     $a1->expectOnce('before', array($fields_data, $current_user));
     $a2->expectOnce('before', array($fields_data, $current_user));
     $t1->before($fields_data, $current_user);
 }
Example #2
0
 function testAfterShouldTriggerActions()
 {
     $field_value_new = new MockTracker_FormElement_Field_List_Value();
     $field_value_new->setReturnValue('getId', 2066);
     $field_value_analyzed = new MockTracker_FormElement_Field_List_Value();
     $field_value_analyzed->setReturnValue('getId', 2067);
     $transition = new Transition(1, 2, $field_value_new, $field_value_analyzed);
     $transition->setConditions(new Workflow_Transition_ConditionsCollection());
     $post_action_1 = new MockTransition_PostAction();
     $post_action_2 = new MockTransition_PostAction();
     $transition->setPostActions(array($post_action_1, $post_action_2));
     $post_action_1->expectOnce('after');
     $post_action_2->expectOnce('after');
     $changeset = mock('Tracker_Artifact_Changeset');
     $transition->after($changeset);
 }