Browse Source

Add failing test for #2661

mark_story 14 years ago
parent
commit
0f2100767b

+ 18 - 0
lib/Cake/Test/Case/View/ViewTest.php

@@ -994,6 +994,24 @@ class ViewTest extends CakeTestCase {
 	}
 
 /**
+ * Test render()ing a file in a subdir from a custom viewPath
+ * in a plugin.
+ *
+ * @return void
+ */
+	public function testGetViewFileNameSubdirWithPluginAndViewPath()
+	{
+		$this->PostsController->plugin = 'TestPlugin';
+		$this->PostsController->viewPath = 'Elements';
+		$this->PostsController->name = 'Posts';
+		$View = new TestView($this->PostsController);
+		
+		$expected = CAKE . 'Test' . DS . 'test_app' . DS . 'Plugin' . DS . 'TestPlugin' .
+			DS . 'View' . DS . 'Elements' . DS . 'sub_dir' . DS . 'sub_element.ctp';
+		$this->assertEquals($expected, $View->getViewFileName('sub_dir/sub_element'));
+	}
+
+/**
  * test that view vars can replace the local helper variables
  * and not overwrite the $this->Helper references
  *

+ 1 - 0
lib/Cake/Test/test_app/Plugin/TestPlugin/View/Elements/sub_dir/sub_element.ctp

@@ -0,0 +1 @@
+Content from TestPlugin.Elements/sub_dir/sub_element