public function itDoesntSetTargetValueIfAlreadySet()
 {
     stub($this->parent)->getValue($this->target_field)->returns(aChangesetValueList()->withValues(array($this->target_value))->build());
     expect($this->parent)->createNewChangeset()->never();
     $this->rules_processor->process($this->artifact, $this->rule);
 }
Example #2
0
 public function itDoesntSetTheValueIfOneOfTheChildDoesntApply()
 {
     $sibling_1 = mock('Tracker_Artifact');
     stub($sibling_1)->getId()->returns(112);
     stub($sibling_1)->getTracker()->returns($this->task_tracker);
     stub($sibling_1)->getValue($this->trigger_field)->returns(aChangesetValueList()->withValues(array($this->trigger_value))->build());
     $sibling_2 = mock('Tracker_Artifact');
     stub($sibling_2)->getId()->returns(113);
     stub($sibling_2)->getTracker()->returns($this->bug_tracker);
     stub($sibling_2)->getValue($this->trigger_field)->returns(aChangesetValueList()->withValues(array(aBindStaticValue()->withId('whatever')->build()))->build());
     $this->artifact->setSiblingsWithoutPermissionChecking(new ArrayIterator(array($sibling_1, $sibling_2)));
     $this->assertFalse($this->strategy->allPrecondtionsAreMet());
 }