/** * It should allow the PHP executable to be wrapped with a different executable. */ public function testWrap() { $process = $this->prophesize('Symfony\\Component\\Process\\Process'); $payload = new Payload(__DIR__ . '/template/foo.template', array(), $process->reveal()); $payload->setWrapper('bockfire'); $payload->setPhpPath('/boo/bar/php'); $process->setCommandLine(Argument::containingString('bockfire /boo/bar/php'))->shouldBeCalled(); $process->run()->shouldBeCalled(); $process->isSuccessful()->willReturn(true); $process->getOutput()->willReturn('{"foo": "bar"}'); $payload->launch($payload); }