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]); }