Пример #1
0
 public function testHasErrorNoError()
 {
     $header = array('summary', 'details');
     $lines = array(array('summary 1', 'details 1'), array('summary 2', 'details 2'));
     $field1 = new MockTracker_FormElement_Field_String();
     $field2 = new MockTracker_FormElement_Field_String();
     stub($this->formelement_factory)->getUsedFields()->returns(array($field1, $field2));
     $field1->setReturnValue('validateFieldWithPermissionsAndRequiredStatus', true);
     $field2->setReturnValue('validateFieldWithPermissionsAndRequiredStatus', true);
     $field1->setReturnValue('getId', 1);
     $field2->setReturnValue('getId', 2);
     $field1->setReturnValue('getFieldDataFromCSVValue', 'summary 1', array('summary 1'));
     $field1->setReturnValue('getFieldDataFromCSVValue', 'summary 2', array('summary 2'));
     $field2->setReturnValue('getFieldDataFromCSVValue', 'details 1', array('details 1'));
     $field2->setReturnValue('getFieldDataFromCSVValue', 'details 2', array('details 2'));
     $this->formelement_factory->setReturnReference('getUsedFieldByName', $field1, array(110, 'summary'));
     $this->formelement_factory->setReturnReference('getUsedFieldByName', $field2, array(110, 'details'));
     $artifact = new MockTracker_Artifact();
     $af = new MockTracker_ArtifactFactory();
     $this->tracker->setReturnReference('getTrackerArtifactFactory', $af);
     $this->tracker->setReturnValue('aidExists', false, array('0'));
     $um = new MockUserManager();
     $u = mock('PFUser');
     $u->setReturnValue('getId', '107');
     $this->tracker->setReturnReference('getUserManager', $um);
     $um->setReturnReference('getCurrentUser', $u);
     $af->setReturnReference('getInstanceFromRow', $artifact);
     stub($this->workflow_factory)->getGlobalRulesManager()->returns(mock('Tracker_RulesManager'));
     $GLOBALS['Response']->expectNever('addFeedback');
     $this->assertFalse($this->tracker->hasError($header, $lines));
 }
 private function GivenAFieldString()
 {
     $tracker = new MockTracker();
     $field = new MockTracker_FormElement_Field_String();
     $field->setReturnValue('getTracker', $tracker);
     return $field;
 }