Skip to content

Commit

Permalink
Fixing help not getting called
Browse files Browse the repository at this point in the history
Adding tests
  • Loading branch information
mariuswilms committed May 2, 2009
1 parent 1d8f57d commit 06d3aee
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 1 deletion.
2 changes: 1 addition & 1 deletion cake/console/cake.php
Expand Up @@ -344,7 +344,7 @@ function dispatch() {
}
return $Shell->{$task}->execute();
}
$methods = get_class_methods('Shell');
$methods = array_diff(get_class_methods('Shell'), array('help'));
}
$methods = array_diff(get_class_methods($Shell), $methods);
$added = in_array(strtolower($arg), array_map('strtolower', $methods));
Expand Down
24 changes: 24 additions & 0 deletions cake/tests/cases/console/cake.test.php
Expand Up @@ -514,6 +514,17 @@ function testDispatchShellWithMain() {
$this->assertTrue($result);
$this->assertEqual($Dispatcher->args, array('initdb'));

$Shell = new MockWithMainShell();
$Shell->setReturnValue('main', true);
$Shell->expectOnce('startup');
$Shell->expectOnce('help');
$Dispatcher->TestShell =& $Shell;

$Dispatcher->args = array('mock_with_main', 'help');
$result = $Dispatcher->dispatch();
$this->assertNull($result);
$this->assertEqual($Dispatcher->args, array());

$Shell = new MockWithMainShell();
$Shell->setReturnValue('main', true);
$Shell->expectNever('hr');
Expand Down Expand Up @@ -811,6 +822,19 @@ function testDispatchTask() {
$result = $Dispatcher->dispatch();
$this->assertTrue($result);
$this->assertEqual($Dispatcher->args, array());

$Shell = new MockWeekShell();
$Task = new MockOnSundayTask();
$Task->expectNever('execute');
$Task->expectOnce('help');

$Shell->MockOnSunday =& $Task;
$Shell->taskNames = array('MockOnSunday');
$Dispatcher->TestShell =& $Shell;

$Dispatcher->args = array('mock_week', 'mock_on_sunday', 'help');
$result = $Dispatcher->dispatch();
$this->assertTrue($result);
}
/**
* Verify shifting of arguments
Expand Down

0 comments on commit 06d3aee

Please sign in to comment.