Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 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));
 }