From 619ebd39075d12180f475cefa2d9f4c3c934696d Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Fri, 24 Apr 2026 13:22:06 +0300 Subject: [PATCH] add fake session repository --- tests/Fakes/FakeSessionRepository.php | 48 +++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 tests/Fakes/FakeSessionRepository.php diff --git a/tests/Fakes/FakeSessionRepository.php b/tests/Fakes/FakeSessionRepository.php new file mode 100644 index 0000000..18add97 --- /dev/null +++ b/tests/Fakes/FakeSessionRepository.php @@ -0,0 +1,48 @@ +token, + userId: $dto->userId, + createdAt: $dto->createdAt, + expiresAt: $dto->expiresAt, + ); + $this->existingSessions[$dto->token] = $session; + + return $session; + } + + public function findByToken(string $token): ?Session + { + $session = $this->existingSessions[$token] ?? null; + if ($session === null) { + return null; + } + + return new Session( + token: $session->getToken(), + userId: $session->getUserId(), + createdAt: $session->getCreatedAt(), + expiresAt: $session->getExpiresAt(), + ); + } + + public function deleteByToken(string $token): void + { + unset($this->existingSessions[$token]); + } +}