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(); }
/** * @test */ public function buildQueryUsesFluidProcessorIfFluidInlineFluidSyntaxWasFound() { $pagerCollectionMock = $this->getMock('Tx_PtExtlist_Domain_Model_Pager_PagerCollection', array('setItemCount'), array(), '', false, false); $dataBackend = $this->objectManager->get('Tx_PtExtlist_Domain_DataBackend_MySqlDataBackend_MySqlDataBackend', $this->configurationBuilder); /** */ $dataBackend->_injectPagerCollection($pagerCollectionMock); $dataBackend->_injectQueryInterpreter(new Tx_PtExtlist_Domain_DataBackend_MySqlDataBackend_MySqlInterpreter_MySqlInterpreter()); $filterboxCollection = new Tx_PtExtlist_Domain_Model_Filter_FilterboxCollection($this->configurationBuilder); $filterMock = $this->getMock('Tx_PtExtlist_Domain_Model_Filter_StringFilter', array('getValue')); $filterMock->expects($this->once())->method('getValue')->will($this->returnValue(20)); $filterBox = $this->getFilterboxByArrayOfFilters(array('theFilter' => $filterMock)); $filterboxCollection->addFilterBox($filterBox, 'theBox'); $dataBackend->_injectfilterboxCollection($filterboxCollection); $query = 'SELECT * FROM test WHERE uid = 10'; $expected = 'SELECT * FROM test WHERE uid = 10'; $this->assertEquals($expected, $dataBackend->processQueryWithFluid($query)); $query = 'SELECT * FROM test WHERE uid = {filters.theBox.theFilter.value}'; $expected = 'SELECT * FROM test WHERE uid = 20'; $this->assertEquals($expected, $dataBackend->processQueryWithFluid($query)); }
/** @test */ public function getExcludeFiltersReturnsConfiguredExcludeFiltersForSubmittedFilterbox() { $excludeFiltersArray = array('filterbox1' => array('filter1', 'filter2')); $filterbox1ConfigurationMock = $this->getMock('Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig', array('getExcludeFilters'), array(), '', false); $filterbox1ConfigurationMock->expects($this->any())->method('getExcludeFilters')->will($this->returnValue($excludeFiltersArray)); $submittedFilterboxMock1 = $this->getMock('Tx_PtExtlist_Domain_Model_Filter_Filterbox', array('isSubmittedFilterbox', 'getFilterboxConfiguration'), array(), '', false); $submittedFilterboxMock1->expects($this->any())->method('isSubmittedFilterbox')->will($this->returnValue(true)); $submittedFilterboxMock1->expects($this->any())->method('getFilterboxConfiguration')->will($this->returnValue($filterbox1ConfigurationMock)); $submittedFilterboxMock2 = $this->getMock('Tx_PtExtlist_Domain_Model_Filter_Filterbox', array('isSubmittedFilterbox'), array(), '', false); $submittedFilterboxMock2->expects($this->any())->method('isSubmittedFilterbox')->will($this->returnValue(false)); $filterboxCollection = new Tx_PtExtlist_Domain_Model_Filter_FilterboxCollection(); $filterboxCollection->addFilterBox($submittedFilterboxMock1, 'blubb'); $filterboxCollection->addFilterBox($submittedFilterboxMock2, 'bla'); $this->assertEquals($filterboxCollection->getExcludeFilters(), $excludeFiltersArray); }