public function getField(Tracker_Artifact $artifact) { $mapping = $this->config->getMappingFor($artifact->getTracker()); if ($mapping) { return $mapping->getField(); } return $this->semantic_status_provider->getField($artifact); }
public function itReturnsTheCorrespondingMapping() { $tracker = aTracker()->withId(1)->build(); $mapping_tracker = aTracker()->withId(99)->build(); $dao = mock('Cardwall_OnTop_Dao'); $column_factory = mock('Cardwall_OnTop_Config_ColumnFactory'); $mapping = mock('Cardwall_OnTop_Config_TrackerMapping'); $tracker_mapping_factory = stub('Cardwall_OnTop_Config_TrackerMappingFactory')->getMappings()->returns(array(99 => $mapping)); $config = new Cardwall_OnTop_Config($tracker, $dao, $column_factory, $tracker_mapping_factory); $this->assertEqual($mapping, $config->getMappingFor($mapping_tracker)); }