diff --git a/cake/tests/cases/console/libs/tasks/controller.test.php b/cake/tests/cases/console/libs/tasks/controller.test.php index 013b1c73d25..7b043f4df37 100644 --- a/cake/tests/cases/console/libs/tasks/controller.test.php +++ b/cake/tests/cases/console/libs/tasks/controller.test.php @@ -113,10 +113,14 @@ public function endTest() { /** * test ListAll * - * @fixme this one has problems with test suites * @return void */ public function testListAll() { + $count = count($this->Task->listAll('test_suite')); + if ($count != count($this->fixtures)) { + $this->markTestSkipped('Additional tables detected.'); + } + $this->Task->connection = 'test_suite'; $this->Task->interactive = true; $this->Task->expects($this->at(1))->method('out')->with('1. BakeArticles'); @@ -138,17 +142,21 @@ public function testListAll() { /** * Test that getName interacts with the user and returns the controller name. * - * @fixme this one has problems with test suites * @return void */ public function testGetNameValidIndex() { + $count = count($this->Task->listAll('test_suite')); + if ($count != count($this->fixtures)) { + $this->markTestSkipped('Additional tables detected.'); + } $this->Task->interactive = true; $this->Task->expects($this->at(5))->method('in')->will($this->returnValue(3)); + $this->Task->expects($this->at(7))->method('in')->will($this->returnValue(1)); + $result = $this->Task->getName('test_suite'); $expected = 'BakeComments'; $this->assertEqual($result, $expected); - - $this->Task->expects($this->at(7))->method('in')->will($this->returnValue(1)); + $result = $this->Task->getName('test_suite'); $expected = 'BakeArticles'; $this->assertEqual($result, $expected); @@ -157,13 +165,13 @@ public function testGetNameValidIndex() { /** * test getting invalid indexes. * - * @fixme this one has problems with test suites * @return void */ function testGetNameInvalidIndex() { $this->Task->interactive = true; - $this->Task->expects($this->at(5))->method('in')->will($this->returnValue(10)); - $this->Task->expects($this->at(7))->method('in')->will($this->returnValue('q')); + $this->Task->expects($this->any())->method('in') + ->will($this->onConsecutiveCalls(50, 'q')); + $this->Task->expects($this->once())->method('err'); $this->Task->expects($this->once())->method('_stop'); @@ -421,10 +429,14 @@ public function testBakeTest() { /** * test Interactive mode. * - * @fixme this one has problems with test suites * @return void */ public function testInteractive() { + $count = count($this->Task->listAll('test_suite')); + if ($count != count($this->fixtures)) { + $this->markTestSkipped('Additional tables detected.'); + } + $this->Task->connection = 'test_suite'; $this->Task->path = '/my/path/'; @@ -452,10 +464,14 @@ public function testInteractive() { /** * test Interactive mode. * - * @fixme this one has problems with test suites * @return void */ function testInteractiveAdminMethodsNotInteractive() { + $count = count($this->Task->listAll('test_suite')); + if ($count != count($this->fixtures)) { + $this->markTestSkipped('Additional tables detected.'); + } + $this->Task->connection = 'test_suite'; $this->Task->interactive = true; $this->Task->path = '/my/path/';