public function testKanbanBoardMethods() { $searchModel = new AAASearchFormTestModel(new AAA()); $kanbanBoard = new KanbanBoard(new AAA(), 'industry'); $kanbanBoard->setGroupByAttributeVisibleValues(array('a', 'b')); $kanbanBoard->setSelectedTheme('someTheme'); $searchModel->setKanbanBoard($kanbanBoard); $dataCollection = new SearchAttributesDataCollection($searchModel); $this->assertTrue($dataCollection->hasKanbanBoard()); $this->assertEquals($kanbanBoard, $dataCollection->getKanbanBoard()); $this->assertFalse($dataCollection->shouldClearStickyForKanbanBoard()); $this->assertEquals(array('a', 'b'), $dataCollection->getKanbanBoardGroupByAttributeVisibleValuesFromModel()); $this->assertEquals('someTheme', $dataCollection->getKanbanBoardSelectedThemeFromModel()); }
public function testResolveKanbanBoardOptionsForSearchModelFromGetArray() { $_GET['test'] = array('groupByAttributeVisibleValues' => '', 'selectedTheme' => ''); $kanbanBoard = new KanbanBoard(new AAA(), 'industry'); $kanbanBoard->setGroupByAttributeVisibleValues(array('a', 'b')); $kanbanBoard->setSelectedTheme('someTheme'); $this->assertEquals(array('a', 'b'), $kanbanBoard->getGroupByAttributeVisibleValues()); $this->assertEquals('someTheme', $kanbanBoard->getSelectedTheme()); $this->assertNull($kanbanBoard->getIsActive()); $searchModel = new AAASearchFormTestModel(new AAA()); $searchModel->setKanbanBoard($kanbanBoard); KanbanBoard::resolveKanbanBoardOptionsForSearchModelFromArray($searchModel, 'test', $_GET); $this->assertNull($kanbanBoard->getGroupByAttributeVisibleValues()); $this->assertNull($kanbanBoard->getSelectedTheme()); $this->assertNull($kanbanBoard->getIsActive()); //Now test setting in a selectedTheme and visibleValues $_GET['test'] = array('groupByAttributeVisibleValues' => array('c', 'd'), 'selectedTheme' => 'aTheme'); KanbanBoard::resolveKanbanBoardOptionsForSearchModelFromArray($searchModel, 'test', $_GET); $this->assertEquals(array('c', 'd'), $kanbanBoard->getGroupByAttributeVisibleValues()); $this->assertEquals('aTheme', $kanbanBoard->getSelectedTheme()); $this->assertTrue($kanbanBoard->getIsActive()); }