public function testDecorateSubClientGlobal() { $config = $this->_context->getConfig(); $config->set('client/html/catalog/filter/tree/decorators/global', array('Example')); $object = Client_Html_Catalog_Filter_Factory::createClient($this->_context, array())->getSubClient('tree'); $this->assertInstanceOf('Client_Html_Common_Decorator_Interface', $object); }
public function testInjectClientReset() { $client = Client_Html_Catalog_Filter_Factory::createClient($this->_context, array(), 'Default'); Client_Html_Catalog_Filter_Factory::injectClient('Client_Html_Catalog_Filter_Default', $client); Client_Html_Catalog_Filter_Factory::injectClient('Client_Html_Catalog_Filter_Default', null); $new = Client_Html_Catalog_Filter_Factory::createClient($this->_context, array(), 'Default'); $this->assertNotSame($client, $new); }
public function testFilterBody() { $start = microtime(true); $client = Client_Html_Catalog_Filter_Factory::createClient($this->_context, $this->_paths); $client->setView($this->_view); $client->getBody(); $stop = microtime(true); echo "\n catalog filter body: " . ($stop - $start) * 1000 . " msec\n"; }
/** * @test */ public function filterAction() { $name = 'Client_Html_Catalog_Filter_Default'; $client = $this->getMock($name, array('getBody', 'getHeader', 'process'), array(), '', false); $client->expects($this->once())->method('getBody')->will($this->returnValue('body')); $client->expects($this->once())->method('getHeader')->will($this->returnValue('header')); \Client_Html_Catalog_Filter_Factory::injectClient($name, $client); $output = $this->object->filterAction(); \Client_Html_Catalog_Filter_Factory::injectClient($name, null); $this->assertEquals('body', $output); }
public function testCreateClientNameNotFound() { $this->setExpectedException('Client_Html_Exception'); Client_Html_Catalog_Filter_Factory::createClient($this->_context, $this->_templatePaths, 'notfound'); }
/** * Renders the catalog filter section. */ public function filterAction() { $templatePaths = Base::getAimeos()->getCustomPaths('client/html'); $client = \Client_Html_Catalog_Filter_Factory::createClient($this->getContext(), $templatePaths); return $this->getClientOutput($client); }