Updating the rest of the console tests to use the CakePlugin class

This commit is contained in:
Jose Lorenzo Rodriguez 2011-05-12 00:28:39 -04:30
parent e97b330463
commit da6e0c0589
7 changed files with 33 additions and 10 deletions

View file

@ -54,8 +54,8 @@ class CakeTestLoader extends PHPUnit_Runner_StandardTestSuiteLoader {
$result = CORE_TEST_CASES; $result = CORE_TEST_CASES;
} elseif (!empty($params['app'])) { } elseif (!empty($params['app'])) {
$result = APP_TEST_CASES; $result = APP_TEST_CASES;
} else if (!empty($params['plugin'])) { } else if (!empty($params['plugin']) && CakePlugin::loaded($params['plugin'])) {
$pluginPath = App::pluginPath($params['plugin']); $pluginPath = CakePLugin::path($params['plugin']);
$result = $pluginPath . 'tests' . DS . 'Case'; $result = $pluginPath . 'tests' . DS . 'Case';
} }
return $result; return $result;

View file

@ -300,7 +300,9 @@ class ControllerTaskTest extends CakeTestCase {
$components = array('Acl', 'Auth'); $components = array('Acl', 'Auth');
$uses = array('Comment', 'User'); $uses = array('Comment', 'User');
$path = APP . 'plugins' . DS . 'controller_test' . DS . 'Controller' . DS . 'ArticlesController.php'; //fake plugin path
CakePlugin::load('ControllerTest', array('path' => APP . 'plugins' . DS . 'ControllerTest' . DS));
$path = APP . 'plugins' . DS . 'ControllerTest' . DS . 'Controller' . DS . 'ArticlesController.php';
$this->Task->expects($this->at(1))->method('createFile')->with( $this->Task->expects($this->at(1))->method('createFile')->with(
$path, $path,
@ -313,11 +315,12 @@ class ControllerTaskTest extends CakeTestCase {
$this->Task->bake('Articles', '--actions--', array(), array(), array()); $this->Task->bake('Articles', '--actions--', array(), array(), array());
$this->Task->plugin = 'controllerTest'; $this->Task->plugin = 'ControllerTest';
$path = APP . 'plugins' . DS . 'controller_test' . DS . 'Controller' . DS . 'ArticlesController.php'; $path = APP . 'plugins' . DS . 'ControllerTest' . DS . 'Controller' . DS . 'ArticlesController.php';
$this->Task->bake('Articles', '--actions--', array(), array(), array()); $this->Task->bake('Articles', '--actions--', array(), array(), array());
$this->assertEqual($this->Task->Template->templateVars['plugin'], 'ControllerTest'); $this->assertEqual($this->Task->Template->templateVars['plugin'], 'ControllerTest');
CakePlugin::unload();
} }
/** /**

View file

@ -362,12 +362,15 @@ class FixtureTaskTest extends CakeTestCase {
$this->Task->connection = 'test'; $this->Task->connection = 'test';
$this->Task->path = '/my/path/'; $this->Task->path = '/my/path/';
$this->Task->plugin = 'TestFixture'; $this->Task->plugin = 'TestFixture';
$filename = APP . 'plugins' . DS . 'test_fixture' . DS . 'tests' . DS . 'Fixture' . DS . 'ArticleFixture.php'; $filename = APP . 'plugins' . DS . 'TestFixture' . DS . 'tests' . DS . 'Fixture' . DS . 'ArticleFixture.php';
//fake plugin path
CakePlugin::load('TestFixture', array('path' => APP . 'plugins' . DS . 'TestFixture' . DS));
$this->Task->expects($this->at(0))->method('createFile') $this->Task->expects($this->at(0))->method('createFile')
->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/Article/')); ->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/Article/'));
$result = $this->Task->generateFixtureFile('Article', array()); $result = $this->Task->generateFixtureFile('Article', array());
CakePlugin::unload();
} }
} }

View file

@ -743,9 +743,11 @@ STRINGEND;
* @return void * @return void
*/ */
public function testBakeWithPlugin() { public function testBakeWithPlugin() {
$this->Task->plugin = 'controllerTest'; $this->Task->plugin = 'ControllerTest';
$path = APP . 'plugins' . DS . 'controller_test' . DS . 'Model' . DS . 'BakeArticle.php'; //fake plugin path
CakePlugin::load('ControllerTest', array('path' => APP . 'plugins' . DS . 'ControllerTest' . DS));
$path = APP . 'plugins' . DS . 'ControllerTest' . DS . 'Model' . DS . 'BakeArticle.php';
$this->Task->expects($this->once())->method('createFile') $this->Task->expects($this->once())->method('createFile')
->with($path, new PHPUnit_Framework_Constraint_PCREMatch('/BakeArticle extends ControllerTestAppModel/')); ->with($path, new PHPUnit_Framework_Constraint_PCREMatch('/BakeArticle extends ControllerTestAppModel/'));

View file

@ -395,11 +395,14 @@ class ViewTaskTest extends CakeTestCase {
$this->Task->plugin = 'TestTest'; $this->Task->plugin = 'TestTest';
$this->Task->name = 'View'; $this->Task->name = 'View';
$path = APP . 'plugins' . DS . 'test_test' . DS . 'View' . DS . 'view_task_comments' . DS . 'view.ctp'; //fake plugin path
CakePlugin::load('TestTest', array('path' => APP . 'plugins' . DS . 'TestTest' . DS));
$path = APP . 'plugins' . DS . 'TestTest' . DS . 'View' . DS . 'view_task_comments' . DS . 'view.ctp';
$this->Task->expects($this->once())->method('createFile') $this->Task->expects($this->once())->method('createFile')
->with($path, new PHPUnit_Framework_Constraint_IsAnything()); ->with($path, new PHPUnit_Framework_Constraint_IsAnything());
$this->Task->bake('view', true); $this->Task->bake('view', true);
CakePlugin::unload();
} }
/** /**

View file

@ -123,6 +123,16 @@ class ShellDispatcherTest extends CakeTestCase {
LIBS . 'tests' . DS . 'test_app' . DS . 'Console' . DS . 'Command' . DS LIBS . 'tests' . DS . 'test_app' . DS . 'Console' . DS . 'Command' . DS
) )
), true); ), true);
CakePlugin::loadAll();
}
/**
* tearDown method
*
* @return void
*/
public function tearDown() {
CakePlugin::unload();
} }
/** /**
@ -391,7 +401,7 @@ class ShellDispatcherTest extends CakeTestCase {
$this->assertInstanceOf('SampleShell', $result); $this->assertInstanceOf('SampleShell', $result);
$Dispatcher = new TestShellDispatcher(); $Dispatcher = new TestShellDispatcher();
$result = $Dispatcher->getShell('test_plugin.example'); $result = $Dispatcher->getShell('TestPlugin.example');
$this->assertInstanceOf('ExampleShell', $result); $this->assertInstanceOf('ExampleShell', $result);
} }

View file

@ -90,11 +90,13 @@ class TaskCollectionTest extends CakeTestCase {
App::build(array( App::build(array(
'plugins' => array(LIBS . 'tests' . DS . 'test_app' . DS . 'plugins' . DS) 'plugins' => array(LIBS . 'tests' . DS . 'test_app' . DS . 'plugins' . DS)
)); ));
CakePlugin::load('TestPlugin');
$this->Tasks = new TaskCollection($shell, $dispatcher); $this->Tasks = new TaskCollection($shell, $dispatcher);
$result = $this->Tasks->load('TestPlugin.OtherTask'); $result = $this->Tasks->load('TestPlugin.OtherTask');
$this->assertInstanceOf('OtherTaskTask', $result, 'Task class is wrong.'); $this->assertInstanceOf('OtherTaskTask', $result, 'Task class is wrong.');
$this->assertInstanceOf('OtherTaskTask', $this->Tasks->OtherTask, 'Class is wrong'); $this->assertInstanceOf('OtherTaskTask', $this->Tasks->OtherTask, 'Class is wrong');
CakePlugin::unload();
} }
/** /**