create fake implementations for auth and user repo

This commit is contained in:
Yisroel Baum 2025-09-30 10:53:28 +03:00
parent ee48f578be
commit 2d7ada60fd
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
2 changed files with 42 additions and 0 deletions

View file

@ -0,0 +1,13 @@
<?php
namespace Tests\Fakes;
use Yisroel\DigiWill\Module\Auth\AuthTokenizer;
class FakeAuthTokenizer implements AuthTokenizer
{
public function generateToken(): string
{
return 'AuthToken';
}
}

View file

@ -0,0 +1,29 @@
<?php
namespace Tests\Fakes;
use Yisroel\DigiWill\Domain\User;
use Yisroel\DigiWill\Repositories\UserRepository;
class FakeUserRepository implements UserRepository
{
private array $users;
public function __construct()
{
$this->users = [];
}
public function find(int $id): ?User
{
}
public function findByEmail(string $email): ?User
{
}
public function save(User $user): User
{
$this->users[$user->getId()] = $user;
}
}