/** * Check if getState doesn't change value if filter isn't active. */ public function testGetStateInactive() { $filter = new Range(); $filter->setRequestField('range'); $state = $filter->getState(new Request([])); $expectedState = new FilterState(); $this->assertEquals($expectedState, $state); }
/** * Returns filter managers. * * @return FiltersManager[] */ protected function getFilterManager() { $managers = []; $container = new FiltersContainer(); $choices = [['label' => 'Stock ASC', 'field' => 'price', 'order' => 'asc', 'default' => false, 'mode' => null]]; $filter = new Range(); $filter->setRequestField('range'); $filter->setField('price'); $container->set('range', $filter); $filter = new Range(); $filter->setRequestField('inclusive_range'); $filter->setField('price'); $filter->setInclusive(true); $container->set('inclusive_range', $filter); $sort = new Sort(); $sort->setRequestField('sort'); $sort->setChoices($choices); $container->set('sorting', $sort); $managers['range'] = new FiltersManager($container, $this->getManager()->getRepository('AcmeTestBundle:Product')); $managers['bar_range'] = self::createClient()->getContainer()->get('ongr_filter_manager.bar_filters'); return $managers; }