mirror of https://github.com/hauke68/Magallanes
Andrés Montañez
8 years ago
2 changed files with 79 additions and 0 deletions
@ -0,0 +1,43 @@ |
|||||||
|
<?php |
||||||
|
/* |
||||||
|
* This file is part of the Magallanes package. |
||||||
|
* |
||||||
|
* (c) Andrés Montañez <andres@andresmontanez.com> |
||||||
|
* |
||||||
|
* For the full copyright and license information, please view the LICENSE |
||||||
|
* file that was distributed with this source code. |
||||||
|
*/ |
||||||
|
|
||||||
|
namespace Mage\Tests\Task\BuiltIn\Composer; |
||||||
|
|
||||||
|
use Mage\Task\BuiltIn\Composer\AbstractComposerTask; |
||||||
|
use Symfony\Component\Process\Process; |
||||||
|
|
||||||
|
/** |
||||||
|
* Basic Composer Task |
||||||
|
* |
||||||
|
* @author Andrés Montañez <andresmontanez@gmail.com> |
||||||
|
*/ |
||||||
|
class BasicComposerTask extends AbstractComposerTask |
||||||
|
{ |
||||||
|
public function getName() |
||||||
|
{ |
||||||
|
return 'composer/help'; |
||||||
|
} |
||||||
|
|
||||||
|
public function getDescription() |
||||||
|
{ |
||||||
|
return '[Composer] Help'; |
||||||
|
} |
||||||
|
|
||||||
|
public function execute() |
||||||
|
{ |
||||||
|
$options = $this->getOptions(); |
||||||
|
$cmd = sprintf('%s help', $options['path']); |
||||||
|
|
||||||
|
/** @var Process $process */ |
||||||
|
$process = $this->runtime->runCommand(trim($cmd)); |
||||||
|
|
||||||
|
return $process->isSuccessful(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,36 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
namespace Mage\Tests\Task\BuiltIn\Composer; |
||||||
|
|
||||||
|
use Mage\Tests\Runtime\RuntimeMockup; |
||||||
|
use PHPUnit_Framework_TestCase as TestCase; |
||||||
|
|
||||||
|
class BasicComposerTaskTest extends TestCase |
||||||
|
{ |
||||||
|
public function testBasicTask() |
||||||
|
{ |
||||||
|
$runtime = new RuntimeMockup(); |
||||||
|
$runtime->setConfiguration(['environments' => ['test' => []]]); |
||||||
|
$runtime->setEnvironment('test'); |
||||||
|
|
||||||
|
$task = new BasicComposerTask(); |
||||||
|
$task->setRuntime($runtime); |
||||||
|
$this->assertEquals('[Composer] Help', $task->getDescription()); |
||||||
|
|
||||||
|
$task->execute(); |
||||||
|
|
||||||
|
$ranCommands = $runtime->getRanCommands(); |
||||||
|
$testCase = array( |
||||||
|
0 => 'composer help', |
||||||
|
); |
||||||
|
|
||||||
|
// Check total of Executed Commands |
||||||
|
$this->assertEquals(count($testCase), count($ranCommands)); |
||||||
|
|
||||||
|
// Check Generated Commands |
||||||
|
foreach ($testCase as $index => $command) { |
||||||
|
$this->assertEquals($command, $ranCommands[$index]); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue