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
  *