Пример #1
0
 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]);
 }
Пример #2
0
 public function test_cache()
 {
     $cache = new Cache($this->fs, ['tests\\CalcTest.php' => ['src\\BankAccount.php', 'src\\Calc.php']]);
     $this->fs->saveCache($cache);
     $this->assertEquals($cache, $this->fs->loadCache());
 }
 public function endTestSuite()
 {
     $this->fs->saveCache($this->cache);
 }