public function test_get_path_returns_full_path() { $root = vfsStream::setup('projectDir'); $helper = new PathHelper(); $helper->setProjectPath($root->url()); $fullPath = $helper->getPath($relative = 'relative/path.txt'); static::assertEquals($root->url() . DIRECTORY_SEPARATOR . $relative, $fullPath); }
public function test_working_dir_changes_with_command_and_terminate_events() { $oldCwd = getcwd(); $this->pathHelper->expects(static::once())->method('setProjectPath')->with($this->projectPath); $commandEvent = new ConsoleCommandEvent($this->command, $this->input, $this->output); $this->dispatcher->dispatch(ConsoleEvents::COMMAND, $commandEvent); static::assertEquals($this->projectPath, getcwd()); $terminateEvent = new ConsoleTerminateEvent($this->command, $this->input, $this->output, 0); $this->dispatcher->dispatch(ConsoleEvents::TERMINATE, $terminateEvent); static::assertEquals($oldCwd, getcwd()); }
protected function setUp() { parent::setUp(); $this->inputMock = static::getMock(InputInterface::class); $this->outputMock = static::getMock(OutputInterface::class); $this->packageMock = static::getMock(PackageHelper::class); $this->requireMock = static::getMock(RequireHelper::class); $this->pathMock = static::getMock(PathHelper::class); $this->questionMock = Mockery::mock(QuestionHelper::class)->makePartial(); $root = vfsStream::setup('projectDir'); $this->configPath = $root->url() . '/phpunit.xml.dist'; $this->pathMock->expects(static::any())->method('getPath')->with('phpunit.xml.dist')->willReturn($this->configPath); $this->factoryMock = static::getMockBuilder(ConfigurationFactory::class)->disableProxyingToOriginalMethods()->getMock(); $helperSet = new HelperSet(); $helperSet->set($this->questionMock, 'question'); $helperSet->set($this->packageMock, 'package'); $helperSet->set($this->requireMock, 'composer require'); $helperSet->set($this->pathMock, 'path'); $this->sut = new PhpUnitCommand($this->factoryMock); $this->sut->setHelperSet($helperSet); }