test create user rejects duplicate email

This commit is contained in:
Yisroel Baum 2026-04-24 13:16:57 +03:00
parent ac461afcf0
commit 30b8cc2c74
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -58,4 +58,20 @@ class CreateUserTest extends TestCase
$user = $userRepo->find(0); $user = $userRepo->find(0);
$this->assertTrue($user->isAdmin()); $this->assertTrue($user->isAdmin());
} }
public function test_throws_when_email_already_taken(): void
{
$userRepo = new FakeUserRepository();
$useCase = new CreateUser($userRepo);
$useCase->execute(new CreateUserRequest(
email: 'test@test.com',
));
$this->expectException(BadRequestException::class);
$this->expectExceptionMessage('email already taken');
$useCase->execute(new CreateUserRequest(
email: 'test@test.com',
));
}
} }