public function testHandleWithCustomManBinary() { $this->processLauncher->expects($this->once())->method('isSupported')->will($this->returnValue(true)); $this->executableFinder->expects($this->never())->method('find'); $this->processLauncher->expects($this->once())->method('launchProcess')->with('my-man -l %path%', array('path' => $this->path), false)->will($this->returnValue(123)); $this->handler->setManBinary('my-man'); $status = $this->handler->handle($this->args, $this->io, $this->command); $this->assertSame(123, $status); }
/** * Callback for creating the "--man" handler. * * @param Args $args The console arguments. * @param IO $io The I/O. * @param Command $command The handled command. * * @return HelpManHandler The created handler. */ public function createManHandler(Args $args, IO $io, Command $command) { $path = $this->getManPage($command->getApplication(), $args); $handler = new HelpManHandler($path, $this->executableFinder, $this->processLauncher); $handler->setManBinary($this->manBinary); return $handler; }