diff --git a/lib/Cake/Test/Case/Console/Command/TestShellTest.php b/lib/Cake/Test/Case/Console/Command/TestShellTest.php index 22ff1b69e07..aa132f7e1e9 100644 --- a/lib/Cake/Test/Case/Console/Command/TestShellTest.php +++ b/lib/Cake/Test/Case/Console/Command/TestShellTest.php @@ -129,6 +129,49 @@ public function testMapAppFileToCase() { $this->assertSame('My/File/Is/Here', $return); } +/** + * testMapPluginFileToCategory + * + * @return void + */ + public function testMapPluginFileToCategory() { + $this->Shell->startup(); + + $return = $this->Shell->mapFileToCategory('Plugins/Awesome/Controller/ExampleController.php'); + $this->assertSame('awesome', $return); + + $return = $this->Shell->mapFileToCategory('plugins/Awesome/Controller/ExampleController.php'); + $this->assertSame('awesome', $return); + + $return = $this->Shell->mapFileToCategory('app/Plugins/Awesome/Controller/ExampleController.php'); + $this->assertSame('awesome', $return); + + $return = $this->Shell->mapFileToCategory('app/plugins/Awesome/Controller/ExampleController.php'); + $this->assertSame('awesome', $return); + + } + +/** + * testMapPluginFileToCase + * + * @return void + */ + public function testMapPluginFileToCase() { + $this->Shell->startup(); + + $return = $this->Shell->mapFileToCase('Plugins/Awesome/Controller/ExampleController.php', 'awesome', false); + $this->assertSame('Controller/ExampleController', $return); + + $return = $this->Shell->mapFileToCase('plugins/Awesome/Controller/ExampleController.php', 'awesome', false); + $this->assertSame('Controller/ExampleController', $return); + + $return = $this->Shell->mapFileToCase('app/Plugins/Awesome/Controller/ExampleController.php', 'awesome', false); + $this->assertSame('Controller/ExampleController', $return); + + $return = $this->Shell->mapFileToCase('app/plugins/Awesome/Controller/ExampleController.php', 'awesome', false); + $this->assertSame('Controller/ExampleController', $return); + } + /** * test available list of test cases for an empty category *