From 1ce379904446aed50eab7d8f45cfee40590bc9fa Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Sun, 19 Apr 2026 23:13:34 +0300 Subject: [PATCH] test create user use case validates null email --- tests/Unit/User/UseCases/CreateUserTest.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/Unit/User/UseCases/CreateUserTest.php b/tests/Unit/User/UseCases/CreateUserTest.php index 0867537..180046f 100644 --- a/tests/Unit/User/UseCases/CreateUserTest.php +++ b/tests/Unit/User/UseCases/CreateUserTest.php @@ -2,6 +2,7 @@ namespace Tests\Unit\User\UseCases; +use App\Exceptions\BadRequestException; use App\User\User; use App\User\UseCases\CreateUser; use App\User\UseCases\CreateUserRequest; @@ -21,4 +22,17 @@ class CreateUserTest extends TestCase $this->assertInstanceOf(User::class, $user); $this->assertEquals('test@test.com', $user->getEmail()); } + + public function test_throws_if_email_is_null(): void + { + $userRepo = new FakeUserRepository(); + $useCase = new CreateUser($userRepo); + + $this->expectException(BadRequestException::class); + $this->expectExceptionMessage('email is required'); + + $useCase->execute(new CreateUserRequest( + email: null, + )); + } }