Browse Source

Move templates from "src/Template" to "templates".

Refs #11760.
ADmad 8 years ago
parent
commit
a102e54260
100 changed files with 68 additions and 60 deletions
  1. 8 0
      src/Core/App.php
  2. 2 2
      src/View/View.php
  3. 0 0
      templates/Element/auto_table_warning.ctp
  4. 0 0
      templates/Element/exception_stack_trace.ctp
  5. 0 0
      templates/Element/exception_stack_trace_nav.ctp
  6. 0 0
      templates/Element/plugin_class_error.ctp
  7. 0 0
      templates/Error/duplicate_named_route.ctp
  8. 0 0
      templates/Error/fatal_error.ctp
  9. 0 0
      templates/Error/missing_action.ctp
  10. 0 0
      templates/Error/missing_behavior.ctp
  11. 0 0
      templates/Error/missing_cell_view.ctp
  12. 0 0
      templates/Error/missing_component.ctp
  13. 0 0
      templates/Error/missing_connection.ctp
  14. 0 0
      templates/Error/missing_controller.ctp
  15. 0 0
      templates/Error/missing_datasource.ctp
  16. 0 0
      templates/Error/missing_datasource_config.ctp
  17. 0 0
      templates/Error/missing_helper.ctp
  18. 0 0
      templates/Error/missing_layout.ctp
  19. 0 0
      templates/Error/missing_plugin.ctp
  20. 0 0
      templates/Error/missing_route.ctp
  21. 0 0
      templates/Error/missing_template.ctp
  22. 0 0
      templates/Error/missing_view.ctp
  23. 0 0
      templates/Error/pdo_error.ctp
  24. 0 0
      templates/Layout/dev_error.ctp
  25. 57 57
      tests/TestCase/View/ViewTest.php
  26. 1 1
      tests/bootstrap.php
  27. 0 0
      tests/test_app/Plugin/Company/TestPluginThree/templates/Layout/default.ctp
  28. 0 0
      tests/test_app/Plugin/Company/TestPluginThree/templates/Pages/index.ctp
  29. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Admin/Comments/index.ctp
  30. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Admin/Element/plugin_element.ctp
  31. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Admin/Element/test_plugin_element.ctp
  32. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Bake/empty
  33. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Cell/Admin/Menu/display.ctp
  34. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Cell/Articles/display.ctp
  35. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Cell/Dummy/display.ctp
  36. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Cell/Dummy/echo_this.ctp
  37. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Element/Flash/plugin_element.ctp
  38. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Element/plugin_element.ctp
  39. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Element/sub_dir/sub_element.ctp
  40. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Element/translate.ctp
  41. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Email/text/test_plugin_tpl.ctp
  42. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Error/error500.ctp
  43. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Layout/Email/text/plug_default.ctp
  44. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Layout/default.ctp
  45. 0 0
      tests/test_app/Plugin/TestPlugin/templates/Tests/index.ctp
  46. 0 0
      tests/test_app/Plugin/TestPluginTwo/templates/Bake/empty
  47. 0 0
      tests/test_app/Plugin/TestPluginTwo/templates/Layout/Email/text/default.ctp
  48. 0 0
      tests/test_app/Plugin/TestTheme/templates/Cell/Articles/display.ctp
  49. 0 0
      tests/test_app/Plugin/TestTheme/templates/Element/Flash/default.ctp
  50. 0 0
      tests/test_app/Plugin/TestTheme/templates/Element/test_element.ctp
  51. 0 0
      tests/test_app/Plugin/TestTheme/templates/Email/text/themed.ctp
  52. 0 0
      tests/test_app/Plugin/TestTheme/templates/Layout/default.ctp
  53. 0 0
      tests/test_app/Plugin/TestTheme/templates/Plugin/TestPlugin/Email/text/test_plugin_tpl.ctp
  54. 0 0
      tests/test_app/Plugin/TestTheme/templates/Plugin/TestPlugin/Layout/plugin_default.ctp
  55. 0 0
      tests/test_app/Plugin/TestTheme/templates/Plugin/TestPlugin/Tests/index.ctp
  56. 0 0
      tests/test_app/Plugin/TestTheme/templates/Posts/index.ctp
  57. 0 0
      tests/test_app/Plugin/TestTheme/templates/Posts/themed.ctp
  58. 0 0
      tests/test_app/templates/Admin/Element/Flash/default.ctp
  59. 0 0
      tests/test_app/templates/Admin/Element/extended_element.ctp
  60. 0 0
      tests/test_app/templates/Admin/Element/prefix_element.ctp
  61. 0 0
      tests/test_app/templates/Admin/Element/test_element.ctp
  62. 0 0
      tests/test_app/templates/Admin/Posts/index.ctp
  63. 0 0
      tests/test_app/templates/Bake/classes/test_object.ctp
  64. 0 0
      tests/test_app/templates/Bake/view_tests/leading_whitespace.ctp
  65. 0 0
      tests/test_app/templates/Bake/view_tests/newlines.ctp
  66. 0 0
      tests/test_app/templates/Bake/view_tests/simple.ctp
  67. 0 0
      tests/test_app/templates/Bake/view_tests/simple_php.ctp
  68. 0 0
      tests/test_app/templates/Bake/view_tests/simple_php_short_tags.ctp
  69. 0 0
      tests/test_app/templates/Bake/view_tests_compare/leading_whitespace.ctp
  70. 0 0
      tests/test_app/templates/Bake/views/admin_edit.ctp
  71. 0 0
      tests/test_app/templates/Bake/views/admin_form.ctp
  72. 0 0
      tests/test_app/templates/Cell/Admin/Menu/display.ctp
  73. 0 0
      tests/test_app/templates/Cell/Articles/Subdir/custom_template_path.ctp
  74. 0 0
      tests/test_app/templates/Cell/Articles/alternate_teaser_list.ctp
  75. 0 0
      tests/test_app/templates/Cell/Articles/display.ctp
  76. 0 0
      tests/test_app/templates/Cell/Articles/do_echo.ctp
  77. 0 0
      tests/test_app/templates/Cell/Articles/not_the_alternate_teaser_list.ctp
  78. 0 0
      tests/test_app/templates/Cell/Articles/teaser_list.ctp
  79. 0 0
      tests/test_app/templates/Cell/Cello/display.ctp
  80. 0 0
      tests/test_app/templates/Element/Flash/default.ctp
  81. 0 0
      tests/test_app/templates/Element/Flash/error.ctp
  82. 0 0
      tests/test_app/templates/Element/extended_element.ctp
  83. 0 0
      tests/test_app/templates/Element/extended_missing_element.ctp
  84. 0 0
      tests/test_app/templates/Element/flash_classy.ctp
  85. 0 0
      tests/test_app/templates/Element/flash_helper.ctp
  86. 0 0
      tests/test_app/templates/Element/html_call.ctp
  87. 0 0
      tests/test_app/templates/Element/parent_element.ctp
  88. 0 0
      tests/test_app/templates/Element/plugin_element.ctp
  89. 0 0
      tests/test_app/templates/Element/session_helper.ctp
  90. 0 0
      tests/test_app/templates/Element/test_element.ctp
  91. 0 0
      tests/test_app/templates/Element/test_element.xml
  92. 0 0
      tests/test_app/templates/Element/type_check.ctp
  93. 0 0
      tests/test_app/templates/Email/html/custom.ctp
  94. 0 0
      tests/test_app/templates/Email/html/default.ctp
  95. 0 0
      tests/test_app/templates/Email/html/html.ctp
  96. 0 0
      tests/test_app/templates/Email/html/image.ctp
  97. 0 0
      tests/test_app/templates/Email/html/japanese.ctp
  98. 0 0
      tests/test_app/templates/Email/html/nested_element.ctp
  99. 0 0
      tests/test_app/templates/Email/text/custom.ctp
  100. 0 0
      tests/test_app/TestApp/Template/Email/text/custom_helper.ctp

+ 8 - 0
src/Core/App.php

@@ -187,6 +187,10 @@ class App
             return (array)Configure::read('App.paths.templates');
         }
         if (!empty($plugin)) {
+            if ($type === 'Template') {
+                return [Plugin::path($plugin) . 'templates' . DIRECTORY_SEPARATOR];
+            }
+
             return [Plugin::classPath($plugin) . $type . DIRECTORY_SEPARATOR];
         }
 
@@ -209,6 +213,10 @@ class App
      */
     public static function core($type)
     {
+        if ($type === 'Template') {
+            return [CORE_PATH . 'templates' . DIRECTORY_SEPARATOR];
+        }
+
         return [CAKE . str_replace('/', DIRECTORY_SEPARATOR, $type) . DIRECTORY_SEPARATOR];
     }
 }

+ 2 - 2
src/View/View.php

@@ -322,7 +322,7 @@ class View implements EventDispatcherInterface
     const TYPE_LAYOUT = 'layout';
 
     /**
-     * Constant for template folder  'Template'
+     * Constant for type used for App::path().
      *
      * @var string
      */
@@ -1515,7 +1515,7 @@ class View implements EventDispatcherInterface
             $themePaths,
             $pluginPaths,
             $templatePaths,
-            [dirname(__DIR__) . DIRECTORY_SEPARATOR . static::NAME_TEMPLATE . DIRECTORY_SEPARATOR]
+            [dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR]
         );
 
         if ($plugin !== null) {

src/Template/Element/auto_table_warning.ctp → templates/Element/auto_table_warning.ctp


src/Template/Element/exception_stack_trace.ctp → templates/Element/exception_stack_trace.ctp


src/Template/Element/exception_stack_trace_nav.ctp → templates/Element/exception_stack_trace_nav.ctp


src/Template/Element/plugin_class_error.ctp → templates/Element/plugin_class_error.ctp


src/Template/Error/duplicate_named_route.ctp → templates/Error/duplicate_named_route.ctp


src/Template/Error/fatal_error.ctp → templates/Error/fatal_error.ctp


src/Template/Error/missing_action.ctp → templates/Error/missing_action.ctp


src/Template/Error/missing_behavior.ctp → templates/Error/missing_behavior.ctp


src/Template/Error/missing_cell_view.ctp → templates/Error/missing_cell_view.ctp


src/Template/Error/missing_component.ctp → templates/Error/missing_component.ctp


src/Template/Error/missing_connection.ctp → templates/Error/missing_connection.ctp


src/Template/Error/missing_controller.ctp → templates/Error/missing_controller.ctp


src/Template/Error/missing_datasource.ctp → templates/Error/missing_datasource.ctp


src/Template/Error/missing_datasource_config.ctp → templates/Error/missing_datasource_config.ctp


src/Template/Error/missing_helper.ctp → templates/Error/missing_helper.ctp


src/Template/Error/missing_layout.ctp → templates/Error/missing_layout.ctp


src/Template/Error/missing_plugin.ctp → templates/Error/missing_plugin.ctp


src/Template/Error/missing_route.ctp → templates/Error/missing_route.ctp


src/Template/Error/missing_template.ctp → templates/Error/missing_template.ctp


src/Template/Error/missing_view.ctp → templates/Error/missing_view.ctp


src/Template/Error/pdo_error.ctp → templates/Error/pdo_error.ctp


src/Template/Layout/dev_error.ctp → templates/Layout/dev_error.ctp


+ 57 - 57
tests/TestCase/View/ViewTest.php

@@ -348,32 +348,32 @@ class ViewTest extends TestCase
 
         $ThemeView = new TestView(null, null, null, $viewOptions);
         $ThemeView->theme = 'TestTheme';
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Pages' . DS . 'home.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Pages' . DS . 'home.ctp';
         $result = $ThemeView->getViewFileName('home');
         $this->assertPathEquals($expected, $result);
 
-        $expected = Plugin::path('TestTheme') . 'src' . DS . 'Template' . DS . 'Posts' . DS . 'index.ctp';
+        $expected = Plugin::path('TestTheme') . 'templates' . DS . 'Posts' . DS . 'index.ctp';
         $result = $ThemeView->getViewFileName('/Posts/index');
         $this->assertPathEquals($expected, $result);
 
-        $expected = Plugin::path('TestTheme') . 'src' . DS . 'Template' . DS . 'Layout' . DS . 'default.ctp';
+        $expected = Plugin::path('TestTheme') . 'templates' . DS . 'Layout' . DS . 'default.ctp';
         $result = $ThemeView->getLayoutFileName();
         $this->assertPathEquals($expected, $result);
 
         $ThemeView->layoutPath = 'rss';
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Layout' . DS . 'rss' . DS . 'default.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Layout' . DS . 'rss' . DS . 'default.ctp';
         $result = $ThemeView->getLayoutFileName();
         $this->assertPathEquals($expected, $result);
 
         $ThemeView->layoutPath = 'Email' . DS . 'html';
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Layout' . DS . 'Email' . DS . 'html' . DS . 'default.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Layout' . DS . 'Email' . DS . 'html' . DS . 'default.ctp';
         $result = $ThemeView->getLayoutFileName();
         $this->assertPathEquals($expected, $result);
 
         $ThemeView = new TestView(null, null, null, $viewOptions);
 
         $ThemeView->theme = 'Company/TestPluginThree';
-        $expected = Plugin::path('Company/TestPluginThree') . 'src' . DS . 'Template' . DS . 'Layout' . DS . 'default.ctp';
+        $expected = Plugin::path('Company/TestPluginThree') . 'templates' . DS . 'Layout' . DS . 'default.ctp';
         $result = $ThemeView->getLayoutFileName();
         $this->assertPathEquals($expected, $result);
     }
@@ -393,11 +393,11 @@ class ViewTest extends TestCase
 
         $View = new TestView(null, null, null, $viewOptions);
 
-        $expected = Plugin::path('TestPlugin') . 'src' . DS . 'Template' . DS . 'Tests' . DS . 'index.ctp';
+        $expected = Plugin::path('TestPlugin') . 'templates' . DS . 'Tests' . DS . 'index.ctp';
         $result = $View->getViewFileName('index');
         $this->assertEquals($expected, $result);
 
-        $expected = Plugin::path('TestPlugin') . 'src' . DS . 'Template' . DS . 'Layout' . DS . 'default.ctp';
+        $expected = Plugin::path('TestPlugin') . 'templates' . DS . 'Layout' . DS . 'default.ctp';
         $result = $View->getLayoutFileName();
         $this->assertEquals($expected, $result);
     }
@@ -418,7 +418,7 @@ class ViewTest extends TestCase
         ];
 
         $view = new TestView(null, null, null, $viewOptions);
-        $expected = TEST_APP . 'Plugin' . DS . 'Company' . DS . 'TestPluginThree' . DS . 'src' . DS . 'Template' . DS . 'Pages' . DS . 'index.ctp';
+        $expected = TEST_APP . 'Plugin' . DS . 'Company' . DS . 'TestPluginThree' . DS . 'templates' . DS . 'Pages' . DS . 'index.ctp';
         $result = $view->getViewFileName('Company/TestPluginThree./Pages/index');
         $this->assertPathEquals($expected, $result);
 
@@ -440,7 +440,7 @@ class ViewTest extends TestCase
         ];
 
         $ThemeView = new TestView(null, null, null, $viewOptions);
-        $themePath = Plugin::path('TestTheme') . 'src' . DS . 'Template' . DS;
+        $themePath = Plugin::path('TestTheme') . 'templates' . DS;
 
         $expected = $themePath . 'Plugin' . DS . 'TestPlugin' . DS . 'Tests' . DS . 'index.ctp';
         $result = $ThemeView->getViewFileName('index');
@@ -476,10 +476,10 @@ class ViewTest extends TestCase
         $paths = $View->paths('TestPlugin');
         $pluginPath = Plugin::path('TestPlugin');
         $expected = [
-            TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
-            $pluginPath . 'src' . DS . 'Template' . DS,
-            TEST_APP . 'TestApp' . DS . 'Template' . DS,
-            CAKE . 'Template' . DS,
+            TEST_APP . 'templates' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
+            $pluginPath . 'templates' . DS,
+            TEST_APP . 'templates' . DS,
+            CORE_PATH . 'templates' . DS,
         ];
         $this->assertPathEquals($expected, $paths);
     }
@@ -503,12 +503,12 @@ class ViewTest extends TestCase
         $pluginPath = Plugin::path('TestPlugin');
         $themePath = Plugin::path('TestTheme');
         $expected = [
-            $themePath . 'src' . DS . 'Template' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
-            $themePath . 'src' . DS . 'Template' . DS,
-            TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
-            $pluginPath . 'src' . DS . 'Template' . DS,
-            TEST_APP . 'TestApp' . DS . 'Template' . DS,
-            CAKE . 'Template' . DS,
+            $themePath . 'templates' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
+            $themePath . 'templates' . DS,
+            TEST_APP . 'templates' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
+            $pluginPath . 'templates' . DS,
+            TEST_APP . 'templates' . DS,
+            CORE_PATH . 'templates' . DS,
         ];
         $this->assertPathEquals($expected, $paths);
     }
@@ -528,7 +528,7 @@ class ViewTest extends TestCase
         ];
 
         $paths = Configure::read('App.paths.templates');
-        $paths[] = Plugin::classPath('TestPlugin') . 'Template' . DS;
+        $paths[] = Plugin::path('TestPlugin') . 'templates' . DS;
         Configure::write('App.paths.templates', $paths);
 
         $View = new TestView(null, null, null, $viewOptions);
@@ -536,14 +536,14 @@ class ViewTest extends TestCase
         $pluginPath = Plugin::path('TestPlugin');
         $themePath = Plugin::path('TestTheme');
         $expected = [
-            $themePath . 'src' . DS . 'Template' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
-            $themePath . 'src' . DS . 'Template' . DS,
-            TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
-            $pluginPath . 'src' . DS . 'Template' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
-            $pluginPath . 'src' . DS . 'Template' . DS,
-            TEST_APP . 'TestApp' . DS . 'Template' . DS,
-            TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS . 'src' . DS . 'Template' . DS,
-            CAKE . 'Template' . DS,
+            $themePath . 'templates' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
+            $themePath . 'templates' . DS,
+            TEST_APP . 'templates' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
+            $pluginPath . 'templates' . DS . 'Plugin' . DS . 'TestPlugin' . DS,
+            $pluginPath . 'templates' . DS,
+            TEST_APP . 'templates' . DS,
+            TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS . 'templates' . DS,
+            CORE_PATH . 'templates' . DS
         ];
         $this->assertPathEquals($expected, $paths);
     }
@@ -564,12 +564,12 @@ class ViewTest extends TestCase
         $View = new TestView(null, null, null, $viewOptions);
 
         $pluginPath = Plugin::path('TestPlugin');
-        $expected = TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS . 'src' . DS .
-            'Template' . DS . 'Tests' . DS . 'index.ctp';
+        $expected = TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS . 'templates' . DS .
+            'Tests' . DS . 'index.ctp';
         $result = $View->getViewFileName('index');
         $this->assertPathEquals($expected, $result);
 
-        $expected = $pluginPath . 'src' . DS . 'Template' . DS . 'Layout' . DS . 'default.ctp';
+        $expected = $pluginPath . 'templates' . DS . 'Layout' . DS . 'default.ctp';
         $result = $View->getLayoutFileName();
         $this->assertPathEquals($expected, $result);
     }
@@ -591,30 +591,30 @@ class ViewTest extends TestCase
 
         $View = new TestView(null, null, null, $viewOptions);
 
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Pages' . DS . 'home.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Pages' . DS . 'home.ctp';
         $result = $View->getViewFileName('home');
         $this->assertPathEquals($expected, $result);
 
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Posts' . DS . 'index.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Posts' . DS . 'index.ctp';
         $result = $View->getViewFileName('/Posts/index');
         $this->assertPathEquals($expected, $result);
 
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Posts' . DS . 'index.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Posts' . DS . 'index.ctp';
         $result = $View->getViewFileName('../Posts/index');
         $this->assertPathEquals($expected, $result);
 
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Pages' . DS . 'page.home.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Pages' . DS . 'page.home.ctp';
         $result = $View->getViewFileName('page.home');
         $this->assertPathEquals($expected, $result, 'Should not ruin files with dots.');
 
         Plugin::load('TestPlugin');
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Pages' . DS . 'home.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Pages' . DS . 'home.ctp';
         $result = $View->getViewFileName('TestPlugin.home');
         $this->assertPathEquals($expected, $result, 'Plugin is missing the view, cascade to app.');
 
         $View->setTemplatePath('Tests');
-        $expected = TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS . 'src' . DS .
-            'Template' . DS . 'Tests' . DS . 'index.ctp';
+        $expected = TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS . 'templates' . DS .
+            'Tests' . DS . 'index.ctp';
         $result = $View->getViewFileName('TestPlugin.index');
         $this->assertPathEquals($expected, $result);
     }
@@ -637,7 +637,7 @@ class ViewTest extends TestCase
 
         $view = new TestView(null, null, null, $viewOptions);
         $view->ext('.php');
-        $view->getViewFileName('../../../../bootstrap');
+        $view->getViewFileName('../../../bootstrap');
     }
 
     /**
@@ -655,13 +655,13 @@ class ViewTest extends TestCase
         ];
         $view = new TestView(null, null, null, $viewOptions);
 
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Posts' . DS . 'json' . DS . 'index.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Posts' . DS . 'json' . DS . 'index.ctp';
         $result = $view->getViewFileName('index');
         $this->assertPathEquals($expected, $result);
 
         $view->subDir = 'json';
         $result = $view->getViewFileName('index');
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Posts' . DS . 'json' . DS . 'index.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Posts' . DS . 'json' . DS . 'index.ctp';
         $this->assertPathEquals($expected, $result);
     }
 
@@ -682,7 +682,7 @@ class ViewTest extends TestCase
 
         $view->subDir = 'json';
         $result = $view->getViewFileName('index');
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Jobs' . DS . 'json' . DS . 'index.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Jobs' . DS . 'json' . DS . 'index.ctp';
         $this->assertPathEquals($expected, $result);
     }
 
@@ -701,17 +701,17 @@ class ViewTest extends TestCase
 
         $View = new TestView(null, null, null, $viewOptions);
 
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Layout' . DS . 'default.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Layout' . DS . 'default.ctp';
         $result = $View->getLayoutFileName();
         $this->assertPathEquals($expected, $result);
 
         $View->layoutPath = 'rss';
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Layout' . DS . 'rss' . DS . 'default.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Layout' . DS . 'rss' . DS . 'default.ctp';
         $result = $View->getLayoutFileName();
         $this->assertPathEquals($expected, $result);
 
         $View->layoutPath = 'Email' . DS . 'html';
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Layout' . DS . 'Email' . DS . 'html' . DS . 'default.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Layout' . DS . 'Email' . DS . 'html' . DS . 'default.ctp';
         $result = $View->getLayoutFileName();
         $this->assertPathEquals($expected, $result);
     }
@@ -732,14 +732,14 @@ class ViewTest extends TestCase
         $View = new TestView(null, null, null, $viewOptions);
         Plugin::load('TestPlugin');
 
-        $expected = TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS . 'src' . DS .
-            'Template' . DS . 'Layout' . DS . 'default.ctp';
+        $expected = TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS . 'templates' . DS .
+            'Layout' . DS . 'default.ctp';
         $result = $View->getLayoutFileName('TestPlugin.default');
         $this->assertPathEquals($expected, $result);
 
         $View->plugin = 'TestPlugin';
-        $expected = TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS . 'src' . DS .
-            'Template' . DS . 'Layout' . DS . 'default.ctp';
+        $expected = TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS . 'templates' . DS .
+            'Layout' . DS . 'default.ctp';
         $result = $View->getLayoutFileName('default');
         $this->assertPathEquals($expected, $result);
     }
@@ -755,7 +755,7 @@ class ViewTest extends TestCase
 
         // Prefix specific layout
         $View->request = $View->request->withParam('prefix', 'foo_prefix');
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS .
+        $expected = TEST_APP . 'templates' . DS .
             'FooPrefix' . DS . 'Layout' . DS . 'default.ctp';
         $result = $View->getLayoutFileName();
         $this->assertPathEquals($expected, $result);
@@ -766,19 +766,19 @@ class ViewTest extends TestCase
 
         // Nested prefix layout
         $View->request = $View->request->withParam('prefix', 'foo_prefix/bar_prefix');
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS .
+        $expected = TEST_APP . 'templates' . DS .
             'FooPrefix' . DS . 'BarPrefix' . DS . 'Layout' . DS . 'default.ctp';
         $result = $View->getLayoutFileName();
         $this->assertPathEquals($expected, $result);
 
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS .
+        $expected = TEST_APP . 'templates' . DS .
             'FooPrefix' . DS . 'Layout' . DS . 'nested_prefix_cascade.ctp';
         $result = $View->getLayoutFileName('nested_prefix_cascade');
         $this->assertPathEquals($expected, $result);
 
         // Fallback to app's layout
         $View->request = $View->request->withParam('prefix', 'Admin');
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS .
+        $expected = TEST_APP . 'templates' . DS .
             'Layout' . DS . 'default.ctp';
         $result = $View->getLayoutFileName();
         $this->assertPathEquals($expected, $result);
@@ -802,7 +802,7 @@ class ViewTest extends TestCase
 
         $view = new TestView(null, null, null, $viewOptions);
         $view->ext('.php');
-        $view->getLayoutFileName('../../../../bootstrap');
+        $view->getLayoutFileName('../../../bootstrap');
     }
 
     /**
@@ -1424,7 +1424,7 @@ class ViewTest extends TestCase
 
         $pluginPath = TEST_APP . 'Plugin' . DS . 'TestPlugin' . DS;
         $result = $View->getViewFileName('sub_dir/sub_element');
-        $expected = $pluginPath . 'src' . DS . 'Template' . DS . 'Element' . DS . 'sub_dir' . DS . 'sub_element.ctp';
+        $expected = $pluginPath . 'templates' . DS . 'Element' . DS . 'sub_dir' . DS . 'sub_element.ctp';
         $this->assertPathEquals($expected, $result);
     }
 
@@ -1469,7 +1469,7 @@ class ViewTest extends TestCase
         $result = $View->getViewFileName('../Element/test_element');
         $this->assertRegExp('/Element(\/|\\\)test_element.ctp/', $result);
 
-        $expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Posts' . DS . 'index.ctp';
+        $expected = TEST_APP . 'templates' . DS . 'Posts' . DS . 'index.ctp';
         $result = $View->getViewFileName('../Posts/index');
         $this->assertPathEquals($expected, $result);
     }

+ 1 - 1
tests/bootstrap.php

@@ -77,7 +77,7 @@ Configure::write('App', [
     'cssBaseUrl' => 'css/',
     'paths' => [
         'plugins' => [TEST_APP . 'Plugin' . DS],
-        'templates' => [APP . 'Template' . DS],
+        'templates' => [TEST_APP . 'templates' . DS],
         'locales' => [APP . 'Locale' . DS],
     ]
 ]);

tests/test_app/Plugin/Company/TestPluginThree/src/Template/Layout/default.ctp → tests/test_app/Plugin/Company/TestPluginThree/templates/Layout/default.ctp


tests/test_app/Plugin/Company/TestPluginThree/src/Template/Pages/index.ctp → tests/test_app/Plugin/Company/TestPluginThree/templates/Pages/index.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Admin/Comments/index.ctp → tests/test_app/Plugin/TestPlugin/templates/Admin/Comments/index.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Admin/Element/plugin_element.ctp → tests/test_app/Plugin/TestPlugin/templates/Admin/Element/plugin_element.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Admin/Element/test_plugin_element.ctp → tests/test_app/Plugin/TestPlugin/templates/Admin/Element/test_plugin_element.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Bake/empty → tests/test_app/Plugin/TestPlugin/templates/Bake/empty


tests/test_app/Plugin/TestPlugin/src/Template/Cell/Admin/Menu/display.ctp → tests/test_app/Plugin/TestPlugin/templates/Cell/Admin/Menu/display.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Cell/Articles/display.ctp → tests/test_app/Plugin/TestPlugin/templates/Cell/Articles/display.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Cell/Dummy/display.ctp → tests/test_app/Plugin/TestPlugin/templates/Cell/Dummy/display.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Cell/Dummy/echo_this.ctp → tests/test_app/Plugin/TestPlugin/templates/Cell/Dummy/echo_this.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Element/Flash/plugin_element.ctp → tests/test_app/Plugin/TestPlugin/templates/Element/Flash/plugin_element.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Element/plugin_element.ctp → tests/test_app/Plugin/TestPlugin/templates/Element/plugin_element.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Element/sub_dir/sub_element.ctp → tests/test_app/Plugin/TestPlugin/templates/Element/sub_dir/sub_element.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Element/translate.ctp → tests/test_app/Plugin/TestPlugin/templates/Element/translate.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Email/text/test_plugin_tpl.ctp → tests/test_app/Plugin/TestPlugin/templates/Email/text/test_plugin_tpl.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Error/error500.ctp → tests/test_app/Plugin/TestPlugin/templates/Error/error500.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Layout/Email/text/plug_default.ctp → tests/test_app/Plugin/TestPlugin/templates/Layout/Email/text/plug_default.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Layout/default.ctp → tests/test_app/Plugin/TestPlugin/templates/Layout/default.ctp


tests/test_app/Plugin/TestPlugin/src/Template/Tests/index.ctp → tests/test_app/Plugin/TestPlugin/templates/Tests/index.ctp


tests/test_app/Plugin/TestPluginTwo/src/Template/Bake/empty → tests/test_app/Plugin/TestPluginTwo/templates/Bake/empty


tests/test_app/Plugin/TestPluginTwo/src/Template/Layout/Email/text/default.ctp → tests/test_app/Plugin/TestPluginTwo/templates/Layout/Email/text/default.ctp


tests/test_app/Plugin/TestTheme/src/Template/Cell/Articles/display.ctp → tests/test_app/Plugin/TestTheme/templates/Cell/Articles/display.ctp


tests/test_app/Plugin/TestTheme/src/Template/Element/Flash/default.ctp → tests/test_app/Plugin/TestTheme/templates/Element/Flash/default.ctp


tests/test_app/Plugin/TestTheme/src/Template/Element/test_element.ctp → tests/test_app/Plugin/TestTheme/templates/Element/test_element.ctp


tests/test_app/Plugin/TestTheme/src/Template/Email/text/themed.ctp → tests/test_app/Plugin/TestTheme/templates/Email/text/themed.ctp


tests/test_app/Plugin/TestTheme/src/Template/Layout/default.ctp → tests/test_app/Plugin/TestTheme/templates/Layout/default.ctp


tests/test_app/Plugin/TestTheme/src/Template/Plugin/TestPlugin/Email/text/test_plugin_tpl.ctp → tests/test_app/Plugin/TestTheme/templates/Plugin/TestPlugin/Email/text/test_plugin_tpl.ctp


tests/test_app/Plugin/TestTheme/src/Template/Plugin/TestPlugin/Layout/plugin_default.ctp → tests/test_app/Plugin/TestTheme/templates/Plugin/TestPlugin/Layout/plugin_default.ctp


tests/test_app/Plugin/TestTheme/src/Template/Plugin/TestPlugin/Tests/index.ctp → tests/test_app/Plugin/TestTheme/templates/Plugin/TestPlugin/Tests/index.ctp


tests/test_app/Plugin/TestTheme/src/Template/Posts/index.ctp → tests/test_app/Plugin/TestTheme/templates/Posts/index.ctp


tests/test_app/Plugin/TestTheme/src/Template/Posts/themed.ctp → tests/test_app/Plugin/TestTheme/templates/Posts/themed.ctp


tests/test_app/TestApp/Template/Admin/Element/Flash/default.ctp → tests/test_app/templates/Admin/Element/Flash/default.ctp


tests/test_app/TestApp/Template/Admin/Element/extended_element.ctp → tests/test_app/templates/Admin/Element/extended_element.ctp


tests/test_app/TestApp/Template/Admin/Element/prefix_element.ctp → tests/test_app/templates/Admin/Element/prefix_element.ctp


tests/test_app/TestApp/Template/Admin/Element/test_element.ctp → tests/test_app/templates/Admin/Element/test_element.ctp


tests/test_app/TestApp/Template/Admin/Posts/index.ctp → tests/test_app/templates/Admin/Posts/index.ctp


tests/test_app/TestApp/Template/Bake/classes/test_object.ctp → tests/test_app/templates/Bake/classes/test_object.ctp


tests/test_app/TestApp/Template/Bake/view_tests/leading_whitespace.ctp → tests/test_app/templates/Bake/view_tests/leading_whitespace.ctp


tests/test_app/TestApp/Template/Bake/view_tests/newlines.ctp → tests/test_app/templates/Bake/view_tests/newlines.ctp


tests/test_app/TestApp/Template/Bake/view_tests/simple.ctp → tests/test_app/templates/Bake/view_tests/simple.ctp


tests/test_app/TestApp/Template/Bake/view_tests/simple_php.ctp → tests/test_app/templates/Bake/view_tests/simple_php.ctp


tests/test_app/TestApp/Template/Bake/view_tests/simple_php_short_tags.ctp → tests/test_app/templates/Bake/view_tests/simple_php_short_tags.ctp


tests/test_app/TestApp/Template/Bake/view_tests_compare/leading_whitespace.ctp → tests/test_app/templates/Bake/view_tests_compare/leading_whitespace.ctp


tests/test_app/TestApp/Template/Bake/views/admin_edit.ctp → tests/test_app/templates/Bake/views/admin_edit.ctp


tests/test_app/TestApp/Template/Bake/views/admin_form.ctp → tests/test_app/templates/Bake/views/admin_form.ctp


tests/test_app/TestApp/Template/Cell/Admin/Menu/display.ctp → tests/test_app/templates/Cell/Admin/Menu/display.ctp


tests/test_app/TestApp/Template/Cell/Articles/Subdir/custom_template_path.ctp → tests/test_app/templates/Cell/Articles/Subdir/custom_template_path.ctp


tests/test_app/TestApp/Template/Cell/Articles/alternate_teaser_list.ctp → tests/test_app/templates/Cell/Articles/alternate_teaser_list.ctp


tests/test_app/TestApp/Template/Cell/Articles/display.ctp → tests/test_app/templates/Cell/Articles/display.ctp


tests/test_app/TestApp/Template/Cell/Articles/do_echo.ctp → tests/test_app/templates/Cell/Articles/do_echo.ctp


tests/test_app/TestApp/Template/Cell/Articles/not_the_alternate_teaser_list.ctp → tests/test_app/templates/Cell/Articles/not_the_alternate_teaser_list.ctp


tests/test_app/TestApp/Template/Cell/Articles/teaser_list.ctp → tests/test_app/templates/Cell/Articles/teaser_list.ctp


tests/test_app/TestApp/Template/Cell/Cello/display.ctp → tests/test_app/templates/Cell/Cello/display.ctp


tests/test_app/TestApp/Template/Element/Flash/default.ctp → tests/test_app/templates/Element/Flash/default.ctp


tests/test_app/TestApp/Template/Element/Flash/error.ctp → tests/test_app/templates/Element/Flash/error.ctp


tests/test_app/TestApp/Template/Element/extended_element.ctp → tests/test_app/templates/Element/extended_element.ctp


tests/test_app/TestApp/Template/Element/extended_missing_element.ctp → tests/test_app/templates/Element/extended_missing_element.ctp


tests/test_app/TestApp/Template/Element/flash_classy.ctp → tests/test_app/templates/Element/flash_classy.ctp


tests/test_app/TestApp/Template/Element/flash_helper.ctp → tests/test_app/templates/Element/flash_helper.ctp


tests/test_app/TestApp/Template/Element/html_call.ctp → tests/test_app/templates/Element/html_call.ctp


tests/test_app/TestApp/Template/Element/parent_element.ctp → tests/test_app/templates/Element/parent_element.ctp


tests/test_app/TestApp/Template/Element/plugin_element.ctp → tests/test_app/templates/Element/plugin_element.ctp


tests/test_app/TestApp/Template/Element/session_helper.ctp → tests/test_app/templates/Element/session_helper.ctp


tests/test_app/TestApp/Template/Element/test_element.ctp → tests/test_app/templates/Element/test_element.ctp


tests/test_app/TestApp/Template/Element/test_element.xml → tests/test_app/templates/Element/test_element.xml


tests/test_app/TestApp/Template/Element/type_check.ctp → tests/test_app/templates/Element/type_check.ctp


tests/test_app/TestApp/Template/Email/html/custom.ctp → tests/test_app/templates/Email/html/custom.ctp


tests/test_app/TestApp/Template/Email/html/default.ctp → tests/test_app/templates/Email/html/default.ctp


tests/test_app/TestApp/Template/Email/html/html.ctp → tests/test_app/templates/Email/html/html.ctp


tests/test_app/TestApp/Template/Email/html/image.ctp → tests/test_app/templates/Email/html/image.ctp


tests/test_app/TestApp/Template/Email/html/japanese.ctp → tests/test_app/templates/Email/html/japanese.ctp


tests/test_app/TestApp/Template/Email/html/nested_element.ctp → tests/test_app/templates/Email/html/nested_element.ctp


tests/test_app/TestApp/Template/Email/text/custom.ctp → tests/test_app/templates/Email/text/custom.ctp


+ 0 - 0
tests/test_app/TestApp/Template/Email/text/custom_helper.ctp


Some files were not shown because too many files changed in this diff