/** * Test getViewFileName method * * @return void */ public function testViewFileName() { $View = new TestView($this->PostsController); $result = $View->getViewFileName('index'); $this->assertRegExp('/Posts(\\/|\\\\)index.ctp/', $result); $result = $View->getViewFileName('TestPlugin.index'); $this->assertRegExp('/Posts(\\/|\\\\)index.ctp/', $result); $result = $View->getViewFileName('/Pages/home'); $this->assertRegExp('/Pages(\\/|\\\\)home.ctp/', $result); $result = $View->getViewFileName('../Elements/test_element'); $this->assertRegExp('/Elements(\\/|\\\\)test_element.ctp/', $result); $result = $View->getViewFileName('../Themed/TestTheme/Posts/index'); $this->assertRegExp('/Themed(\\/|\\\\)TestTheme(\\/|\\\\)Posts(\\/|\\\\)index.ctp/', $result); $expected = CAKE . 'Test' . DS . 'test_app' . DS . 'View' . DS . 'Posts' . DS . 'index.ctp'; $result = $View->getViewFileName('../Posts/index'); $this->assertEquals($expected, $result); }
/** * testGetViewFileName method * * @access public * @return void */ function testViewFileName() { $View = new TestView($this->PostsController); $result = $View->getViewFileName('index'); $this->assertPattern('/posts(\\/|\\\\)index.ctp/', $result); $result = $View->getViewFileName('/pages/home'); $this->assertPattern('/pages(\\/|\\\\)home.ctp/', $result); $result = $View->getViewFileName('../elements/test_element'); $this->assertPattern('/elements(\\/|\\\\)test_element.ctp/', $result); $result = $View->getViewFileName('../themed/test_theme/posts/index'); $this->assertPattern('/themed(\\/|\\\\)test_theme(\\/|\\\\)posts(\\/|\\\\)index.ctp/', $result); $expected = TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'views' . DS . 'posts' . DS . 'index.ctp'; $result = $View->getViewFileName('../posts/index'); $this->assertEqual($result, $expected); }
/** * testMissingView method * * @access public * @return void */ function testMissingView() { $this->Controller->plugin = null; $this->Controller->name = 'Pages'; $this->Controller->viewPath = 'pages'; $this->Controller->action = 'display'; $this->Controller->params['pass'] = array('home'); $View = new TestView($this->Controller); ob_start(); $result = $View->getViewFileName('does_not_exist'); $expected = str_replace(array("\t", "\r\n", "\n"), "", ob_get_clean()); $this->assertPattern("/PagesController::/", $expected); $this->assertPattern("/pages(\\/|\\\\)does_not_exist.ctp/", $expected); }
function testRenderLoadHelper() { $this->PostsController->helpers = array('Html', 'Form', 'Ajax'); $View = new TestView($this->PostsController); $result = $View->_render($View->getViewFileName('index'), array()); $this->assertEqual($result, 'posts index'); $helpers = $View->loaded; $this->assertTrue(is_object($helpers['html'])); $this->assertTrue(is_object($helpers['form'])); $this->assertTrue(is_object($helpers['form']->Html)); $this->assertTrue(is_object($helpers['ajax']->Html)); $this->PostsController->helpers = array('Html', 'Form', 'Ajax', 'TestPlugin.TestPluginHelper'); $View = new TestView($this->PostsController); $result = $View->_render($View->getViewFileName('index'), array()); $this->assertEqual($result, 'posts index'); $helpers = $View->loaded; $this->assertTrue(is_object($helpers['html'])); $this->assertTrue(is_object($helpers['form'])); $this->assertTrue(is_object($helpers['form']->Html)); $this->assertTrue(is_object($helpers['ajax']->Html)); $this->assertTrue(is_object($helpers['testPluginHelper']->TestPluginOtherHelper)); }