for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yiisoft\Cache\Tests\Dependency;
use Yiisoft\Cache\CacheInterface;
use Yiisoft\Cache\Dependency\Dependency;
use Yiisoft\Cache\NullCache;
use Yiisoft\Cache\Tests\TestCase;
abstract class DependencyTestCase extends TestCase
{
private $cache;
protected function getCache(): CacheInterface
return $this->cache ?? $this->cache = $this->createCache();
}
protected function createCache(): CacheInterface
return new NullCache();
protected function assertDependencyChanged(Dependency $dependency): void
$this->assertTrue($dependency->isChanged($this->getCache()), 'Dependecy data was not changed');
protected function assertDependencyNotChanged(Dependency $dependency): void
$this->assertFalse($dependency->isChanged($this->getCache()), 'Dependecy data was changed');