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\Dependency\FileDependency;
class FileDependencyTest extends DependencyTestCase
{
private function getFilePath(): string
return dirname(__DIR__) . '/runtime/file.txt';
}
private function createDependency(): FileDependency
return new FileDependency($this->getFilePath());
private function touchFile(): void
$this->createDirectory(dirname($this->getFilePath()), 0775);
touch($this->getFilePath());
public function testTouchingFileMarksDependencyAsChanged(): void
$this->touchFile();
$dependency = $this->createDependency();
$this->assertDependencyChanged($dependency);
private function createDirectory(string $path, int $mode): bool
return is_dir($path) || (mkdir($path, $mode, true) && is_dir($path));