Browse Source

Created new shell to prevent breaking other tests

Jeremy Harris 8 years ago
parent
commit
2f7def173d

+ 2 - 2
tests/TestCase/Shell/CompletionShellTest.php

@@ -200,7 +200,7 @@ class CompletionShellTest extends TestCase
         $this->Shell->runCommand(['subcommands', 'app.sample']);
         $output = $this->out->output;
 
-        $expected = "bridge derp load returnValue sample withAbort\n";
+        $expected = "derp load returnValue sample withAbort\n";
         $this->assertTextEquals($expected, $output);
     }
 
@@ -258,7 +258,7 @@ class CompletionShellTest extends TestCase
         $this->Shell->runCommand(['subcommands', 'sample']);
         $output = $this->out->output;
 
-        $expected = "bridge derp load returnValue sample withAbort\n";
+        $expected = "derp load returnValue sample withAbort\n";
         $this->assertTextEquals($expected, $output);
     }
 

+ 2 - 2
tests/TestCase/TestSuite/ConsoleIntegrationTestCaseTest.php

@@ -53,7 +53,7 @@ class ConsoleIntegrationTestCaseTest extends ConsoleIntegrationTestCase
      */
     public function testExecWithInput()
     {
-        $this->exec('sample bridge', ['javascript']);
+        $this->exec('integration bridge', ['javascript']);
 
         $this->assertErrorContains('No!');
         $this->assertExitCode(Shell::CODE_ERROR);
@@ -66,7 +66,7 @@ class ConsoleIntegrationTestCaseTest extends ConsoleIntegrationTestCase
      */
     public function testExecWithMultipleInput()
     {
-        $this->exec('sample bridge', ['cake', 'blue']);
+        $this->exec('integration bridge', ['cake', 'blue']);
 
         $this->assertOutputContains('You may pass');
         $this->assertExitCode(Shell::CODE_SUCCESS);

+ 51 - 0
tests/test_app/TestApp/Shell/IntegrationShell.php

@@ -0,0 +1,51 @@
+<?php
+/**
+ * IntegrationShell file
+ *
+ * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
+ * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
+ *
+ * Licensed under The MIT License
+ * For full copyright and license information, please see the LICENSE.txt
+ * Redistributions of files must retain the above copyright notice
+ *
+ * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
+ * @link          http://cakephp.org CakePHP(tm) Project
+ * @since         1.5.0
+ * @license       http://www.opensource.org/licenses/mit-license.php MIT License
+ */
+
+/**
+ * IntegrationShell
+ */
+namespace TestApp\Shell;
+
+use Cake\Console\Shell;
+
+class IntegrationShell extends Shell
+{
+
+    /**
+     * Bridge of Death question
+     *
+     * @return void
+     */
+    public function bridge()
+    {
+        $name = $this->in('What is your name');
+
+        if ($name !== 'cake') {
+            $this->err('No!');
+            $this->_stop(Shell::CODE_ERROR);
+        }
+
+        $color = $this->in('What is your favorite color?');
+
+        if ($color !== 'blue') {
+            $this->err('Wrong! <blink>Aaaahh</blink>');
+            $this->_stop(Shell::CODE_ERROR);
+        }
+
+        $this->out('You may pass.');
+    }
+}

+ 0 - 24
tests/test_app/TestApp/Shell/SampleShell.php

@@ -56,28 +56,4 @@ class SampleShell extends Shell
     {
         return 99;
     }
-
-    /**
-     * Bridge of Death question
-     *
-     * @return void
-     */
-    public function bridge()
-    {
-        $name = $this->in('What is your name');
-
-        if ($name !== 'cake') {
-            $this->err('No!');
-            $this->_stop(Shell::CODE_ERROR);
-        }
-
-        $color = $this->in('What is your favorite color?');
-
-        if ($color !== 'blue') {
-            $this->err('Wrong! <blink>Aaaahh</blink>');
-            $this->_stop(Shell::CODE_ERROR);
-        }
-
-        $this->out('You may pass.');
-    }
 }