Skip to content

Commit

Permalink
adding tests for plugindot syntax in view filenames
Browse files Browse the repository at this point in the history
  • Loading branch information
ceeram authored and markstory committed Dec 28, 2011
1 parent a72ccf2 commit 210f8c9
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions lib/Cake/Test/Case/View/ViewTest.php
Expand Up @@ -322,6 +322,24 @@ public function testGetTemplate() {
$result = $View->getLayoutFileName();
$this->assertEquals($expected, $result);

$expected = CAKE . 'Test' . DS . 'test_app' . DS . 'View' . DS .'Pages' . DS .'home.ctp';
$result = $View->getViewFileName('TestPlugin.home');
$this->assertEqual($expected, $result);

CakePlugin::load('TestPlugin');
$expected = CAKE . 'Test' . DS . 'test_app' . DS . 'View' . DS .'Pages' . DS .'home.ctp';
$result = $View->getViewFileName('TestPlugin.home');
$this->assertEqual($expected, $result);

$View->viewPath = 'Tests';
$expected = CAKE . 'Test' . DS . 'test_app' . DS . 'Plugin' . DS . 'TestPlugin' . DS . 'View' . DS .'Tests' . DS .'index.ctp';
$result = $View->getViewFileName('TestPlugin.index');
$this->assertEqual($expected, $result);

$expected = CAKE . 'Test' . DS . 'test_app' . DS . 'Plugin' . DS . 'TestPlugin' . DS . 'View' . DS . 'Layouts' . DS .'default.ctp';
$result = $View->getLayoutFileName('TestPlugin.default');
$this->assertEqual($expected, $result);

$View->layoutPath = 'rss';
$expected = CAKE . 'Test' . DS . 'test_app' . DS . 'View' . DS . 'Layouts' . DS . 'rss' . DS . 'default.ctp';
$result = $View->getLayoutFileName();
Expand Down Expand Up @@ -423,13 +441,24 @@ public function testElement() {
$result = $this->View->element('plugin_element', array(), array('plugin' => 'test_plugin'));
$this->assertEquals($result, 'this is the plugin element using params[plugin]');

$result = $this->View->element('TestPlugin.plugin_element');
$this->assertEqual($result, 'this is the plugin element using params[plugin]');

$result = $this->View->element('test_plugin.plugin_element');
$this->assertPattern('/Not Found:/', $result);
$this->assertPattern('/test_plugin.plugin_element/', $result);

$this->View->plugin = 'TestPlugin';
$result = $this->View->element('test_plugin_element');
$this->assertEquals($result, 'this is the test set using View::$plugin plugin element');

$result = $this->View->element('non_existant_element');
$this->assertRegExp('/Not Found:/', $result);
$this->assertRegExp('/non_existant_element/', $result);

$result = $this->View->element('TestPlugin.plugin_element', array(), array('plugin' => 'test_plugin'));
$this->assertRegExp('/Not Found:/', $result);
$this->assertRegExp('/TestPlugin.plugin_element/', $result);
}

/**
Expand Down Expand Up @@ -747,6 +776,9 @@ public function testViewFileName() {
$result = $View->getViewFileName('index');
$this->assertRegExp('/Posts(\/|\\\)index.ctp/', $result);

$result = $View->getViewFileName('TestPlugin.index');
$this->assertPattern('/Posts(\/|\\\)index.ctp/', $result);

$result = $View->getViewFileName('/Pages/home');
$this->assertRegExp('/Pages(\/|\\\)home.ctp/', $result);

Expand Down

0 comments on commit 210f8c9

Please sign in to comment.