public function testResetFilterAction() { $this->markTestIncomplete(); $breadCrumb = $this->getMock('Tx_PtExtlist_Domain_Model_BreadCrumbs_BreadCrumb', array(), array(), '', false); $filterMock = $this->getMock('Tx_PtExtlist_Domain_Model_Filter_StringFilter'); $filterMock->expects($this->any())->method('getFilterBreadCrumb')->will($this->returnValue($breadCrumb)); $filterbox = new Tx_PtExtlist_Domain_Model_Filter_Filterbox(); $filterbox->addFilter($filterMock, 'test'); $filterboxCollection = new Tx_PtExtlist_Domain_Model_Filter_FilterboxCollection(); $filterboxCollection->addFilterBox($filterbox, 'test'); $mockController = $this->getMock($this->buildAccessibleProxy('Tx_PtExtlist_Controller_BreadCrumbsController'), array('forward'), array(), '', false); $mockController->expects($this->once())->method('forward')->with('index'); $mockController->_set('configurationBuilder', $this->configurationBuilderMock); $mockController->_set('filterboxCollection', $filterboxCollection); $mockController->resetFilterAction(); }
/** * Resets sorting for this list. * * If we have setting resetToDefaultSortingOnSubmit = 1 within FILTERBOX setting * we reset to default, otherwise we reset completely. * */ protected function resetSorter() { // TODO put this into abstract controller if ($this->filterbox->getFilterboxConfiguration()->getResetToDefaultSortingOnSubmit()) { $this->dataBackend->getSorter()->resetToDefault(); } else { $this->dataBackend->getSorter()->reset(); } // TODO add method to data backend that resets sorting and resets cache! $this->dataBackend->resetListDataCache(); }
protected function getFilterboxByArrayOfFilters($filtersArray) { $filterBoxConfiguration = new Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig($this->configurationBuilder, 'test', array()); $filterBox = new Tx_PtExtlist_Domain_Model_Filter_Filterbox($filterBoxConfiguration); foreach ($filtersArray as $key => $filter) { $filterBox->addFilter($filter, $key); } return $filterBox; }
/** @test */ public function filterboxDoesNotValidateOnNonValidatingFilters() { $notValidatingFilterboxMock = new Tx_PtExtlist_Domain_Model_Filter_Filterbox(); $notValidatingFilterboxMock->_injectFilterboxConfiguration(new Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig($this->configurationBuilderMock, 'test', array())); $notValidatingFilterMock = $this->getMock('Tx_PtExtlist_Tests_Domain_Model_Filter_Stubs_FilterStub', array('validate'), array(), '', false); $notValidatingFilterMock->expects($this->once())->method('validate')->will($this->returnValue(false)); $notValidatingFilterboxMock->addItem($notValidatingFilterMock); $this->assertFalse($notValidatingFilterboxMock->validate()); }