Exemplo n.º 1
0
 public function testResolveSelectedListAttributesForSearchModelFromGetArray()
 {
     $searchModel = new ASearchFormTestModel(new A());
     $listAttributesSelector = new ListAttributesSelector('AListView', 'TestModule');
     $searchModel->setListAttributesSelector($listAttributesSelector);
     $getArrayName = 'someArray';
     SearchUtil::resolveSelectedListAttributesForSearchModelFromArray($searchModel, $getArrayName, $_GET);
     $this->assertEquals(array('name'), $searchModel->getListAttributesSelector()->getSelected());
     //Test passing a value in the GET
     $_GET['someArray'][SearchForm::SELECTED_LIST_ATTRIBUTES] = array();
     SearchUtil::resolveSelectedListAttributesForSearchModelFromArray($searchModel, $getArrayName, $_GET);
     $this->assertEquals(array('name'), $searchModel->getListAttributesSelector()->getSelected());
     $_GET['someArray'][SearchForm::SELECTED_LIST_ATTRIBUTES] = array('name', 'a');
     SearchUtil::resolveSelectedListAttributesForSearchModelFromArray($searchModel, $getArrayName, $_GET);
     $this->assertEquals(array('name', 'a'), $searchModel->getListAttributesSelector()->getSelected());
 }