test EmailConfirmationToken entity
This commit is contained in:
parent
03a1f02843
commit
9747d07c31
1 changed files with 40 additions and 0 deletions
|
|
@ -0,0 +1,40 @@
|
|||
<?php
|
||||
|
||||
namespace Tests\Unit\Email\EmailConfirmationToken;
|
||||
|
||||
use App\Email\EmailConfirmationToken\EmailConfirmationToken;
|
||||
use App\Shared\ValueObject\EmailAddress;
|
||||
use App\User\User;
|
||||
use DateTimeImmutable;
|
||||
use DateTimeZone;
|
||||
use Tests\TestCase;
|
||||
|
||||
class EmailConfirmationTokenTest extends TestCase
|
||||
{
|
||||
public function test_token_exposes_all_properties(): void
|
||||
{
|
||||
$availableTo = new DateTimeImmutable(
|
||||
'2026-05-08T12:00:00',
|
||||
new DateTimeZone('UTC'),
|
||||
);
|
||||
$user = new User(
|
||||
id: 7,
|
||||
email: new EmailAddress('alice@example.com'),
|
||||
displayName: 'alice',
|
||||
passwordHash: '',
|
||||
isAdmin: false,
|
||||
emailConfirmedAt: null,
|
||||
);
|
||||
$token = new EmailConfirmationToken(
|
||||
id: 4,
|
||||
user: $user,
|
||||
availableTo: $availableTo,
|
||||
token: 'abc123',
|
||||
);
|
||||
|
||||
$this->assertSame(4, $token->getId());
|
||||
$this->assertSame($user, $token->getUser());
|
||||
$this->assertSame($availableTo, $token->getAvailableTo());
|
||||
$this->assertSame('abc123', $token->getToken());
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue