public function setUp()
 {
     parent::setUp();
     $tracker_factory = mock('TrackerFactory');
     $this->xml_importer = mock('Tracker_Artifact_XMLImport');
     $this->artifact_factory = mock('Tracker_ArtifactFactory');
     $this->children_collector = new Tracker_XML_ChildrenCollector();
     $this->importer = new Tracker_XML_Importer_ChildrenXMLImporter($this->xml_importer, $tracker_factory, $this->artifact_factory, $this->children_collector);
     $this->artifacts_imported_mapping = mock('Tracker_XML_Importer_ArtifactImportedMapping');
     $this->tracker = aTracker()->withId(23)->build();
     stub($tracker_factory)->getTrackerById(23)->returns($this->tracker);
     $this->tracker_2 = aTracker()->withId(24)->build();
     stub($tracker_factory)->getTrackerById(24)->returns($this->tracker_2);
     $this->user = aUser()->build();
     $artlink_field = anArtifactLinkField()->withId($this->field_id)->build();
     $artlink_field_2 = anArtifactLinkField()->withId($this->field_id_2)->build();
     $root_artifact_id = 456;
     $this->root_artifact = mock('Tracker_Artifact');
     stub($this->root_artifact)->getId()->returns($root_artifact_id);
     stub($this->root_artifact)->getAnArtifactLinkField($this->user)->returns($artlink_field);
     stub($this->artifact_factory)->getArtifactById($root_artifact_id)->returns($this->root_artifact);
     $this->created_artifact = mock('Tracker_Artifact');
     stub($this->created_artifact)->getId()->returns(1023);
     stub($this->created_artifact)->getAnArtifactLinkField($this->user)->returns($artlink_field_2);
     stub($this->artifact_factory)->getArtifactById(1023)->returns($this->created_artifact);
     $this->another_child_artifact = anArtifact()->withId(1024)->build();
     stub($this->artifact_factory)->getArtifactById(1024)->returns($this->another_child_artifact);
 }
 public function setUp()
 {
     parent::setUp();
     $this->trigger_rules_manager = mock('Tracker_Workflow_Trigger_RulesManager');
     $this->field = anArtifactLinkField()->build();
     $this->artifact = anArtifact()->build();
     $this->user = aUser()->build();
     $this->command = new Tracker_FormElement_Field_ArtifactLink_ProcessChildrenTriggersCommand($this->field, $this->trigger_rules_manager);
 }
 public function itCreatesANewChangesetWithANewAssociation()
 {
     $tracker = aTracker()->withId(456)->build();
     $artifact = $this->GivenAnArtifact($tracker);
     $field = anArtifactLinkField()->withId(1002)->build();
     $factory = stub('Tracker_FormElementFactory')->getUsedArtifactLinkFields($tracker)->returns(array($field));
     $artifact->setFormElementFactory($factory);
     $expected_field_data = array($field->getId() => array('new_values' => 987));
     $no_comment = $no_email = '';
     $artifact->expectOnce('createNewChangeset', array($expected_field_data, $no_comment, $this->user, $no_email));
     $artifact->process(new MockTrackerManager(), $this->request, $this->user);
 }
 public function itCreatesANewChangesetWithANewAssociation()
 {
     $artifact = partial_mock('Tracker_Artifact', array('getFormElementFactory', 'getTracker', 'createNewChangeset', 'getUserManager'));
     $factory = mock('Tracker_FormElementFactory');
     stub($artifact)->getFormElementFactory()->returns($factory);
     $user_manager = stub('UserManager')->getCurrentUser()->returns(aUser()->withId(120)->build());
     stub($artifact)->getUserManager()->returns($user_manager);
     $tracker = aTracker()->withProjectId(200)->build();
     stub($artifact)->getTracker()->returns($tracker);
     $field = anArtifactLinkField()->withId(1002)->build();
     stub($factory)->getUsedArtifactLinkFields()->returns(array($field));
     $expected_field_data = array($field->getId() => array('new_values' => 987));
     $no_comment = '';
     $artifact->expectOnce('createNewChangeset', array($expected_field_data, $no_comment, $this->user));
     $artifact->process(new MockTrackerManager(), $this->request, $this->user);
 }
Beispiel #5
0
 public function __construct()
 {
     parent::__construct('Tracker_Artifact_ChangesetValue_ArtifactLink');
     $this->field = anArtifactLinkField()->build();
 }
 public function itDoesntAppendCreateNewOption()
 {
     $new_values = '356';
     $parent_id = '-1';
     $art_link_id = 555;
     $fields_data = array($art_link_id => array('new_values' => $new_values, 'parent' => $parent_id));
     $field = anArtifactLinkField()->withId($art_link_id)->build();
     $field->augmentDataFromRequest($fields_data);
     $this->assertEqual($fields_data[$art_link_id]['new_values'], $new_values);
 }
 public function itReturnsOnlyArtifactsAccessibleByGivenUser()
 {
     $user = aUser()->build();
     $artifact_1 = mock('Tracker_Artifact');
     stub($artifact_1)->getId()->returns(123);
     $artifact_2 = mock('Tracker_Artifact');
     stub($artifact_2)->getId()->returns(345);
     stub($artifact_2)->userCanView($user)->returns(true);
     $field = anArtifactLinkField()->build();
     $field->setArtifactFactory($this->GivenAnArtifactFactory(array($artifact_1, $artifact_2)));
     $changeset = $this->GivenAChangesetValueWithArtifactIds($field, array(123, 345));
     $artifacts = $field->getLinkedArtifacts($changeset, $user);
     $expected_artifacts = array($artifact_2);
     $this->assertEqual($expected_artifacts, $artifacts);
 }