public function testResolveFilteredByFromSourceData() { $searchModel = new AFilteredBySearchFormTestModel(new A()); $dataCollection = new SearchAttributesDataCollection($searchModel); $dataCollection->resolveFilteredByFromSourceData(); $this->assertEmpty($searchModel->filteredBy); $_GET['AFilteredBySearchFormTestModel']['filteredBy'] = 'all'; $dataCollection->resolveFilteredByFromSourceData(); $this->assertEquals('all', $searchModel->filteredBy); //Since the sourceDate dont have the filteredBy, no new value will be set $dataCollection->setSourceData(array()); $dataCollection->resolveFilteredByFromSourceData(); $this->assertEquals('all', $searchModel->filteredBy); $dataCollection->setSourceData(array('AFilteredBySearchFormTestModel' => array('filteredBy' => 'none'))); $dataCollection->resolveFilteredByFromSourceData(); $this->assertEquals('none', $searchModel->filteredBy); }