Browse Source

Update tests for View classes.

ADmad 10 years ago
parent
commit
bc75b55982

+ 1 - 1
tests/TestCase/View/JsonViewTest.php

@@ -294,7 +294,6 @@ class JsonViewTest extends TestCase
         $Response = new Response();
         $Response = new Response();
         $Controller = new Controller($Request, $Response);
         $Controller = new Controller($Request, $Response);
         $Controller->name = 'Posts';
         $Controller->name = 'Posts';
-        $Controller->viewPath = 'Posts';
 
 
         $data = [
         $data = [
             'User' => [
             'User' => [
@@ -308,6 +307,7 @@ class JsonViewTest extends TestCase
         $Controller->set('user', $data);
         $Controller->set('user', $data);
         $Controller->viewClass = 'Json';
         $Controller->viewClass = 'Json';
         $View = $Controller->createView();
         $View = $Controller->createView();
+        $View->viewPath = $Controller->name;
         $output = $View->render('index');
         $output = $View->render('index');
 
 
         $expected = json_encode(['user' => 'fake', 'list' => ['item1', 'item2'], 'paging' => null]);
         $expected = json_encode(['user' => 'fake', 'list' => ['item1', 'item2'], 'paging' => null]);

+ 17 - 6
tests/TestCase/View/ViewTest.php

@@ -305,16 +305,16 @@ class ViewTest extends TestCase
         $request = new Request();
         $request = new Request();
         $this->Controller = new Controller($request);
         $this->Controller = new Controller($request);
         $this->PostsController = new ViewPostsController($request);
         $this->PostsController = new ViewPostsController($request);
-        $this->PostsController->viewPath = 'Posts';
         $this->PostsController->index();
         $this->PostsController->index();
         $this->View = $this->PostsController->createView();
         $this->View = $this->PostsController->createView();
+        $this->View->viewPath = 'Posts';
 
 
         $themeRequest = new Request('posts/index');
         $themeRequest = new Request('posts/index');
         $this->ThemeController = new Controller($themeRequest);
         $this->ThemeController = new Controller($themeRequest);
         $this->ThemePostsController = new ThemePostsController($themeRequest);
         $this->ThemePostsController = new ThemePostsController($themeRequest);
-        $this->ThemePostsController->viewPath = 'Posts';
         $this->ThemePostsController->index();
         $this->ThemePostsController->index();
         $this->ThemeView = $this->ThemePostsController->createView();
         $this->ThemeView = $this->ThemePostsController->createView();
+        $this->ThemeView->viewPath = 'Posts';
 
 
         Plugin::load(['TestPlugin', 'PluginJs', 'TestTheme', 'Company/TestPluginThree']);
         Plugin::load(['TestPlugin', 'PluginJs', 'TestTheme', 'Company/TestPluginThree']);
         Configure::write('debug', true);
         Configure::write('debug', true);
@@ -985,6 +985,7 @@ class ViewTest extends TestCase
     public function testViewEvent()
     public function testViewEvent()
     {
     {
         $View = $this->PostsController->createView();
         $View = $this->PostsController->createView();
+        $View->viewPath = $this->PostsController->name;
         $View->autoLayout = false;
         $View->autoLayout = false;
         $listener = new TestViewEventListenerInterface();
         $listener = new TestViewEventListenerInterface();
 
 
@@ -1092,6 +1093,7 @@ class ViewTest extends TestCase
     public function testHelperCallbackTriggering()
     public function testHelperCallbackTriggering()
     {
     {
         $View = $this->PostsController->createView();
         $View = $this->PostsController->createView();
+        $View->viewPath = $this->PostsController->name;
 
 
         $manager = $this->getMock('Cake\Event\EventManager');
         $manager = $this->getMock('Cake\Event\EventManager');
         $View->eventManager($manager);
         $View->eventManager($manager);
@@ -1183,6 +1185,7 @@ class ViewTest extends TestCase
             'Html'
             'Html'
         ];
         ];
         $View = $this->PostsController->createView();
         $View = $this->PostsController->createView();
+        $View->viewPath = $this->PostsController->name;
         $View->render('index');
         $View->render('index');
         $this->assertEquals('Valuation', $View->helpers()->TestBeforeAfter->property);
         $this->assertEquals('Valuation', $View->helpers()->TestBeforeAfter->property);
     }
     }
@@ -1201,6 +1204,7 @@ class ViewTest extends TestCase
         $this->PostsController->set('variable', 'values');
         $this->PostsController->set('variable', 'values');
 
 
         $View = $this->PostsController->createView();
         $View = $this->PostsController->createView();
+        $View->viewPath = $this->PostsController->name;
 
 
         $content = 'This is my view output';
         $content = 'This is my view output';
         $result = $View->renderLayout($content, 'default');
         $result = $View->renderLayout($content, 'default');
@@ -1217,6 +1221,7 @@ class ViewTest extends TestCase
     {
     {
         $this->PostsController->helpers = ['Form', 'Number'];
         $this->PostsController->helpers = ['Form', 'Number'];
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
+        $View->viewPath = $this->PostsController->name;
 
 
         $result = $View->render('index', false);
         $result = $View->render('index', false);
         $this->assertEquals('posts index', $result);
         $this->assertEquals('posts index', $result);
@@ -1227,6 +1232,7 @@ class ViewTest extends TestCase
 
 
         $this->PostsController->helpers = ['Html', 'Form', 'Number', 'TestPlugin.PluggedHelper'];
         $this->PostsController->helpers = ['Html', 'Form', 'Number', 'TestPlugin.PluggedHelper'];
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
+        $View->viewPath = $this->PostsController->name;
 
 
         $result = $View->render('index', false);
         $result = $View->render('index', false);
         $this->assertEquals('posts index', $result);
         $this->assertEquals('posts index', $result);
@@ -1244,6 +1250,7 @@ class ViewTest extends TestCase
     public function testRender()
     public function testRender()
     {
     {
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
+        $View->viewPath = $this->PostsController->name;
         $result = $View->render('index');
         $result = $View->render('index');
 
 
         $this->assertRegExp("/<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\"\/>\s*<title>/", $result);
         $this->assertRegExp("/<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\"\/>\s*<title>/", $result);
@@ -1262,6 +1269,7 @@ class ViewTest extends TestCase
         Configure::write('Cache.check', true);
         Configure::write('Cache.check', true);
 
 
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
+        $View->viewPath = $this->PostsController->name;
         $result = $View->render('index');
         $result = $View->render('index');
 
 
         $this->assertRegExp("/<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\"\/>\s*<title>/", $result);
         $this->assertRegExp("/<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\"\/>\s*<title>/", $result);
@@ -1276,6 +1284,7 @@ class ViewTest extends TestCase
     public function testRenderUsingViewProperty()
     public function testRenderUsingViewProperty()
     {
     {
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
+        $View->viewPath = $this->PostsController->name;
         $View->view = 'cache_form';
         $View->view = 'cache_form';
 
 
         $this->assertEquals('cache_form', $View->view);
         $this->assertEquals('cache_form', $View->view);
@@ -1293,8 +1302,8 @@ class ViewTest extends TestCase
     {
     {
         $this->PostsController->plugin = 'TestPlugin';
         $this->PostsController->plugin = 'TestPlugin';
         $this->PostsController->name = 'Posts';
         $this->PostsController->name = 'Posts';
-        $this->PostsController->viewPath = 'Element';
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
         $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
+        $View->viewPath = 'Element';
         $pluginPath = TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS;
         $pluginPath = TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS;
         $result = $View->getViewFileName('sub_dir/sub_element');
         $result = $View->getViewFileName('sub_dir/sub_element');
         $expected = $pluginPath . 'src' . DS . 'Template' . DS . 'Element' . DS . 'sub_dir' . DS . 'sub_element.ctp';
         $expected = $pluginPath . 'src' . DS . 'Template' . DS . 'Element' . DS . 'sub_dir' . DS . 'sub_element.ctp';
@@ -1312,7 +1321,8 @@ class ViewTest extends TestCase
         $Controller = new ViewPostsController();
         $Controller = new ViewPostsController();
         $Controller->helpers = ['Html'];
         $Controller->helpers = ['Html'];
         $Controller->set('html', 'I am some test html');
         $Controller->set('html', 'I am some test html');
-        $View = $Controller->createView();
+        $View = $Controller->getView();
+        $View->viewPath = $Controller->name;
         $result = $View->render('helper_overwrite', false);
         $result = $View->render('helper_overwrite', false);
 
 
         $this->assertRegExp('/I am some test html/', $result);
         $this->assertRegExp('/I am some test html/', $result);
@@ -1326,7 +1336,8 @@ class ViewTest extends TestCase
      */
      */
     public function testViewFileName()
     public function testViewFileName()
     {
     {
-        $View = $this->PostsController->createView('Cake\Test\TestCase\View\TestView');
+        $View = $this->PostsController->getView('Cake\Test\TestCase\View\TestView');
+        $View->viewPath = 'Posts';
 
 
         $result = $View->getViewFileName('index');
         $result = $View->getViewFileName('index');
         $this->assertRegExp('/Posts(\/|\\\)index.ctp/', $result);
         $this->assertRegExp('/Posts(\/|\\\)index.ctp/', $result);
@@ -1827,9 +1838,9 @@ TEXT;
     {
     {
         $this->ThemeController->plugin = null;
         $this->ThemeController->plugin = null;
         $this->ThemeController->name = 'Posts';
         $this->ThemeController->name = 'Posts';
-        $this->ThemeController->viewPath = 'Posts';
 
 
         $View = $this->ThemeController->createView();
         $View = $this->ThemeController->createView();
+        $View->viewPath = 'Posts';
         $View->layout = 'whatever';
         $View->layout = 'whatever';
         $View->theme = 'TestTheme';
         $View->theme = 'TestTheme';
         $View->element('test_element');
         $View->element('test_element');

+ 1 - 1
tests/TestCase/View/XmlViewTest.php

@@ -285,7 +285,6 @@ class XmlViewTest extends TestCase
         $Response = new Response();
         $Response = new Response();
         $Controller = new Controller($Request, $Response);
         $Controller = new Controller($Request, $Response);
         $Controller->name = 'Posts';
         $Controller->name = 'Posts';
-        $Controller->viewPath = 'Posts';
 
 
         $data = [
         $data = [
             [
             [
@@ -302,6 +301,7 @@ class XmlViewTest extends TestCase
         $Controller->set('users', $data);
         $Controller->set('users', $data);
         $Controller->viewClass = 'Xml';
         $Controller->viewClass = 'Xml';
         $View = $Controller->createView();
         $View = $Controller->createView();
+        $View->viewPath = 'Posts';
         $output = $View->render('index');
         $output = $View->render('index');
 
 
         $expected = [
         $expected = [

+ 1 - 1
tests/test_app/TestApp/Controller/RequestHandlerTestController.php

@@ -32,7 +32,7 @@ class RequestHandlerTestController extends Controller
      */
      */
     public function destination()
     public function destination()
     {
     {
-        $this->viewPath = 'Posts';
+        $this->getView()->viewPath = 'Posts';
         $this->render('index');
         $this->render('index');
     }
     }