From 9fd2af96a87c079483b01ce26cad180015bdb9c9 Mon Sep 17 00:00:00 2001 From: euromark <euromark@web.de> Date: Tue, 14 May 2013 10:38:10 +0200 Subject: [PATCH] add test case --- .../Test/Case/Controller/ControllerTest.php | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/Cake/Test/Case/Controller/ControllerTest.php b/lib/Cake/Test/Case/Controller/ControllerTest.php index 74b1d31c0..5d34363bd 100644 --- a/lib/Cake/Test/Case/Controller/ControllerTest.php +++ b/lib/Cake/Test/Case/Controller/ControllerTest.php @@ -360,6 +360,13 @@ class TestComponent extends Object { class Test2Component extends TestComponent { + public $model; + + public function __construct(ComponentCollection $collection, $settings) { + $this->controller = $collection->getController(); + $this->model = $this->controller->modelClass; + } + public function beforeRender(Controller $controller) { return false; } @@ -526,6 +533,22 @@ class ControllerTest extends CakeTestCase { $this->assertTrue(is_a($Controller->TestPluginPost, 'TestPluginPost')); } +/** + * testConstructClassesWithComponents method + * + * @return void + */ + public function testConstructClassesWithComponents() { + $Controller = new TestPluginController(new CakeRequest(), new CakeResponse()); + $Controller->uses = array('NameTest'); + $Controller->components[] = 'Test2'; + + $Controller->constructClasses(); + $this->assertEquals('NameTest', $Controller->Test2->model); + $this->assertEquals('Name', $Controller->NameTest->name); + $this->assertEquals('Name', $Controller->NameTest->alias); + } + /** * testAliasName method *