public function testInitViewWithOptions() { $this->request->setModuleName('foo')->setControllerName('index'); $controller = new Foo_IndexController($this->request, $this->response, array()); $this->helper->setActionController($controller); $viewDir = dirname(__FILE__) . str_repeat(DIRECTORY_SEPARATOR . '..', 2) . DIRECTORY_SEPARATOR . 'views'; $this->helper->initView($viewDir, 'Baz_Bat', array('neverRender' => true, 'noRender' => true, 'noController' => true, 'viewSuffix' => 'php', 'scriptAction' => 'foo', 'responseSegment' => 'baz')); $this->assertTrue($this->helper->getNeverRender()); $this->assertTrue($this->helper->getNoRender()); $this->assertTrue($this->helper->getNoController()); $this->assertEquals('php', $this->helper->getViewSuffix()); $this->assertEquals('foo', $this->helper->getScriptAction()); $this->assertEquals('baz', $this->helper->getResponseSegment()); $scriptPaths = $this->helper->view->getScriptPaths(); $scriptPath = $scriptPaths[0]; $this->assertContains($this->_normalizePath($viewDir), $this->_normalizePath($scriptPath)); $helperPaths = $this->helper->view->getHelperPaths(); $found = false; foreach ($helperPaths as $prefix => $paths) { if ('Baz_Bat_Helper_' == $prefix) { $found = true; } } $this->assertTrue($found, 'Helper prefix not set according to spec: ' . var_export($helperPaths, 1)); $filterPaths = $this->helper->view->getFilterPaths(); $found = false; foreach ($filterPaths as $prefix => $paths) { if ('Baz_Bat_Filter_' == $prefix) { $found = true; } } $this->assertTrue($found, 'Filter prefix not set according to spec' . var_export($filterPaths, 1)); }
/** * @group ZF-11127 */ public function testViewSuffixInstanceNotSharedWhenViewHelperIsCloned() { $a = new Zend_Controller_Action_Helper_ViewRenderer(); $a->init(); $a->setViewSuffix('A'); $this->assertEquals('A', $a->getViewSuffix()); $b = clone $a; $this->assertEquals('A', $b->getViewSuffix()); $b->setViewSuffix('B'); $this->assertEquals('B', $b->getViewSuffix()); $this->assertNotEquals('B', $a->getViewSuffix()); }