|
|
@@ -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;
|
|
|
}
|
|
|
@@ -527,6 +534,22 @@ class ControllerTest extends CakeTestCase {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 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
|
|
|
*
|
|
|
* @return void
|