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