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();
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 /** @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());
 }