give fake clock a constructor

This commit is contained in:
Yisroel Baum 2026-05-19 19:54:12 +03:00
parent a859c87455
commit f143562a40
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -4,12 +4,18 @@ namespace Tests\Fakes;
use App\Auth\Clock; use App\Auth\Clock;
use DateTimeImmutable; use DateTimeImmutable;
use DateTimeZone;
class FakeClock implements Clock class FakeClock implements Clock
{ {
public function __construct(private DateTimeImmutable $currentTime) {}
public function now(): DateTimeImmutable public function now(): DateTimeImmutable
{ {
return new DateTimeImmutable('2026-05-18 12:00:00', new DateTimeZone('UTC')); return $this->currentTime;
}
public function setTime(DateTimeImmutable $newTime): void
{
$this->currentTime = $newTime;
} }
} }