function it_lists_files_with_merge_conflicts(ProcessBuilder $processBuilder, ContextInterface $context, Process $process) { $arguments = new ProcessArgumentsCollection(); $processBuilder->createArgumentsForCommand('git')->willReturn($arguments); $processBuilder->buildProcess($arguments)->willReturn($process); $context->getFiles()->willReturn(new FilesCollection([new SplFileInfo('file1.php', '.', 'file1.php')])); $result = $this->run($context); $result->shouldBeAnInstanceOf(TaskResultInterface::class); $result->isPassed()->shouldBe(true); }
function it_throws_exception_if_the_process_fails(ProcessBuilder $processBuilder, Process $process, ContextInterface $context) { $arguments = new ProcessArgumentsCollection(); $processBuilder->createArgumentsForCommand('behat')->willReturn($arguments); $processBuilder->buildProcess($arguments)->willReturn($process); $process->run()->shouldBeCalled(); $process->isSuccessful()->willReturn(false); $process->getOutput()->shouldBeCalled(); $context->getFiles()->willReturn(new FilesCollection(array(new SplFileInfo('test.php', '.', 'test.php')))); $this->shouldThrow('GrumPHP\\Exception\\RuntimeException')->duringRun($context); }
function it_throws_an_exception_if_the_process_fails(ProcessBuilder $processBuilder, Process $process, ContextInterface $context) { $arguments = new ProcessArgumentsCollection(); $processBuilder->createArgumentsForCommand('security-checker')->willReturn($arguments); $processBuilder->buildProcess(Argument::type('GrumPHP\\Collection\\ProcessArgumentsCollection'))->willReturn($process); $process->run()->shouldBeCalled(); $process->isSuccessful()->willReturn(false); $process->getOutput()->shouldBeCalled(); $context->getFiles()->willReturn(new FilesCollection(array(new SplFileInfo('composer.lock', '.', 'composer.lock')))); $this->shouldThrow('GrumPHP\\Exception\\RuntimeException')->duringRun($context); }
function it_throws_exception_if_the_process_fails(ProcessBuilder $processBuilder, Process $process, ContextInterface $context) { $arguments = new ProcessArgumentsCollection(); $processBuilder->createArgumentsForCommand('phing')->willReturn($arguments); $processBuilder->buildProcess($arguments)->willReturn($process); $process->run()->shouldBeCalled(); $process->isSuccessful()->willReturn(false); $context->getFiles()->willReturn(new FilesCollection([new SplFileInfo('test.php', '.', 'test.php')])); $result = $this->run($context); $result->shouldBeAnInstanceOf(TaskResultInterface::class); $result->isPassed()->shouldBe(false); }
function it_throws_exception_if_the_process_is_successfull(GrumPHP $grumPHP, ProcessBuilder $processBuilder, Process $process, ContextInterface $context) { $grumPHP->getTaskConfiguration('git_blacklist')->willReturn(array('keywords' => array('var_dump('))); $arguments = new ProcessArgumentsCollection(); $processBuilder->createArgumentsForCommand('git')->willReturn($arguments); $processBuilder->buildProcess($arguments)->willReturn($process); $process->run()->shouldBeCalled(); $process->isSuccessful()->willReturn(true); $process->getOutput()->shouldBeCalled(); $context->getFiles()->willReturn(new FilesCollection(array(new SplFileInfo('file1.php', '.', 'file1.php')))); $this->shouldThrow('GrumPHP\\Exception\\RuntimeException')->duringRun($context); }
function it_throws_exception_if_the_process_fails(ProcessBuilder $processBuilder, Process $process, ContextInterface $context) { $arguments = new ProcessArgumentsCollection(); $processBuilder->createArgumentsForCommand('composer')->willReturn($arguments); $processBuilder->buildProcess($arguments)->willReturn($process); $process->run()->shouldBeCalled(); $process->isSuccessful()->willReturn(false); $context->getFiles()->willReturn(new FilesCollection(array(new SplFileInfo('composer.json', '.', 'composer.json')))); $result = $this->run($context); $result->shouldBeAnInstanceOf('GrumPHP\\Runner\\TaskResultInterface'); $result->isPassed()->shouldBe(false); }
function it_throws_exception_if_the_process_fails(ProcessBuilder $processBuilder, Process $process, ContextInterface $context, PhpCsFixerFormatter $formatter) { $formatter->resetCounter()->shouldBeCalled(); $arguments = new ProcessArgumentsCollection(); $processBuilder->createArgumentsForCommand('php-cs-fixer')->willReturn($arguments); $processBuilder->buildProcess(Argument::type('GrumPHP\\Collection\\ProcessArgumentsCollection'))->willReturn($process); $process->run()->shouldBeCalled(); $process->isSuccessful()->willReturn(false); $context->getFiles()->willReturn(new FilesCollection(array(new SplFileInfo('file1.php', '.', 'file1.php')))); $result = $this->run($context); $result->shouldBeAnInstanceOf('GrumPHP\\Runner\\TaskResultInterface'); $result->isPassed()->shouldBe(false); }
function it_throws_exception_if_the_process_is_successfull(GrumPHP $grumPHP, ProcessBuilder $processBuilder, Process $process, ContextInterface $context) { $grumPHP->getTaskConfiguration('git_blacklist')->willReturn(['keywords' => ['var_dump(']]); $arguments = new ProcessArgumentsCollection(); $processBuilder->createArgumentsForCommand('git')->willReturn($arguments); $processBuilder->buildProcess($arguments)->willReturn($process); $process->run()->shouldBeCalled(); $process->isSuccessful()->willReturn(true); $context->getFiles()->willReturn(new FilesCollection([new SplFileInfo('file1.php', '.', 'file1.php')])); $result = $this->run($context); $result->shouldBeAnInstanceOf(TaskResultInterface::class); $result->isPassed()->shouldBe(false); }
function it_throws_an_exception_if_the_process_fails(ProcessBuilder $processBuilder, Process $process, ContextInterface $context) { $arguments = new ProcessArgumentsCollection(); $processBuilder->createArgumentsForCommand('security-checker')->willReturn($arguments); $processBuilder->buildProcess(Argument::type(ProcessArgumentsCollection::class))->willReturn($process); $process->run()->shouldBeCalled(); $process->isSuccessful()->willReturn(false); $context->getFiles()->willReturn(new FilesCollection([new SplFileInfo('composer.lock', '.', 'composer.lock')])); $result = $this->run($context); $result->shouldBeAnInstanceOf(TaskResultInterface::class); $result->isPassed()->shouldBe(false); }
function it_succeeds_when_it_has_no_local_repositories(GrumPHP $grumPHP, ProcessBuilder $processBuilder, Filesystem $filesystem, Process $process, ContextInterface $context) { $composerFile = 'composer.json'; $grumPHP->getTaskConfiguration('composer')->willReturn(['file' => $composerFile, 'no_local_repository' => true]); $arguments = new ProcessArgumentsCollection(); $processBuilder->createArgumentsForCommand('composer')->willReturn($arguments); $processBuilder->buildProcess($arguments)->willReturn($process); $process->run()->shouldBeCalled(); $process->isSuccessful()->willReturn(true); $context->getFiles()->willReturn(new FilesCollection([$composerFile = new SplFileInfo($composerFile, '.', $composerFile)])); $filesystem->readFromFileInfo($composerFile)->willReturn('{"repositories": [{"type": "vcs", "url": "/"}]}'); $result = $this->run($context); $result->shouldBeAnInstanceOf(TaskResultInterface::class); $result->isPassed()->shouldBe(true); }