public function test_remove_cache_if_files_do_not_exist() { $arg = 'src/Calc.php'; $related_tests = ['tests/BankAccountTest.php', 'tests/CalcTest.php']; $this->cache->get($arg)->shouldBeCalled()->willReturn($related_tests); $this->cache->remove('src/Calc.php', 'tests/BankAccountTest.php')->shouldBeCalled(); $this->fs->saveCache($this->cache)->shouldBeCalled(); $this->fs->cacheDir()->willReturn('.smartrunner'); $this->fs->fileExists('tests/BankAccountTest.php')->willReturn(false); $this->fs->fileExists('tests/CalcTest.php')->willReturn(true); $this->fs->saveSuiteFile(['tests/CalcTest.php'])->shouldBeCalled(); $this->command->run([$arg]); }
private function findPhpunit() { $has_phpdbg = $this->fs->phpdbgExists(); if ($this->fs->fileExists('vendor/bin/phpunit')) { if ($has_phpdbg) { return "phpdbg -qrr " . implode(DIRECTORY_SEPARATOR, ['vendor', 'phpunit', 'phpunit', 'phpunit']); } else { return implode(DIRECTORY_SEPARATOR, ['vendor', 'bin', 'phpunit']); } } if ($this->fs->fileExists('phpunit.phar')) { if ($has_phpdbg) { return 'phpdbg -qrr phpunit.phar'; } else { return 'php phpunit.phar'; } } return ''; }