for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Cycle\ORM\Promise\Tests;
use Cycle\ORM\Promise\Materizalizer\ModificationInspector;
use Cycle\ORM\Promise\Tests\Fixtures\ModificationInspector\Inspected;
use PHPUnit\Framework\TestCase;
class ModificationInspectorTest extends TestCase
{
private function filesDirectory(): string
return __DIR__ . DIRECTORY_SEPARATOR . 'Fixtures' . DIRECTORY_SEPARATOR . 'ModificationInspector';
}
public function testDate(): void
$lastDate = null;
$files = glob($this->filesDirectory() . DIRECTORY_SEPARATOR . '*');
foreach ($files as $file) {
if (is_file($file)) {
$date = new \DateTime('@' . filemtime($file));
if ($date > $lastDate) {
$lastDate = $date;
$inspector = new ModificationInspector();
$this->assertEquals($lastDate, $inspector->getLastModifiedDate(new \ReflectionClass(Inspected::class)));