diff --git a/cake/console/libs/tasks/test.php b/cake/console/libs/tasks/test.php index 7b4711e9c4b..3c21c58da14 100644 --- a/cake/console/libs/tasks/test.php +++ b/cake/console/libs/tasks/test.php @@ -391,7 +391,8 @@ function generateConstructor($type, $fullClassName) { return "ClassRegistry::init('$fullClassName');\n"; } if ($type == 'controller') { - return "new Test$fullClassName();\n\t\t\$this->{$fullClassName}->constructClasses();\n"; + $className = substr($fullClassName, 0, strlen($fullClassName) - 10); + return "new Test$fullClassName();\n\t\t\$this->{$className}->constructClasses();\n"; } return "new $fullClassName()\n"; } diff --git a/cake/tests/cases/console/libs/tasks/test.test.php b/cake/tests/cases/console/libs/tasks/test.test.php index e1cb69b1bc4..c6db6244d0d 100644 --- a/cake/tests/cases/console/libs/tasks/test.test.php +++ b/cake/tests/cases/console/libs/tasks/test.test.php @@ -362,7 +362,8 @@ function testBakeControllerTest() { $this->assertPattern('/function redirect\(\$url, \$status = null, \$exit = true\)/', $result); $this->assertPattern('/function startTest\(\)/', $result); - $this->assertPattern("/\\\$this->TestTaskComments \=\& new TestTestTaskCommentsController()/", $result); + $this->assertPattern("/\\\$this->TestTaskComments \=\& new TestTestTaskCommentsController\(\)/", $result); + $this->assertPattern("/\\\$this->TestTaskComments->constructClasses\(\)/", $result); $this->assertPattern('/function endTest\(\)/', $result); $this->assertPattern('/unset\(\$this->TestTaskComments\)/', $result); @@ -382,7 +383,7 @@ function testBakeControllerTest() { **/ function testGenerateContsructor() { $result = $this->Task->generateConstructor('controller', 'PostsController'); - $expected = "new TestPostsController();\n\t\t\$this->PostsController->constructClasses();\n"; + $expected = "new TestPostsController();\n\t\t\$this->Posts->constructClasses();\n"; $this->assertEqual($result, $expected); $result = $this->Task->generateConstructor('model', 'Post');