for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* @author Tom Klingenberg <https://github.com/ktomk>
*/
namespace N98\Util;
use PHPUnit_Framework_TestCase;
use Symfony\Component\Process\ProcessBuilder;
/**
* Class ProcessArgumentsTest
*
* @covers N98\Util\ProcessArguments
* @package N98\Util
class ProcessArgumentsTest extends PHPUnit_Framework_TestCase
{
* @test
public function creation()
$args = new ProcessArguments();
$this->assertInstanceOf(ProcessArguments::class, $args);
$args = ProcessArguments::create();
}
public function builderCreation()
$actual = ProcessArguments::create()->createBuilder();
$this->assertInstanceOf(ProcessBuilder::class, $actual);
public function chaining()
$actual = ProcessArguments::create()
->addArg('command')
->addArgs(array('-vvv', '--version-tricks-off', '--', '--' => true))
->addArg('--')
->addArgs(array('-vvv', '--file' => 'music', '--empty' => true, 'flag' => true))
->createBuilder()
;
$commandLine = $actual->getProcess()->getCommandLine();
$this->assertSame(
"'command' '-vvv' '--version-tricks-off' '--' '--' '--' '-vvv' '--file=music' '--empty' '--flag'",
$commandLine
);