From a429b647ccb9e8408c73289283a1c83edd704fdd Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Sun, 19 Apr 2026 23:10:46 +0300 Subject: [PATCH] test create node use case validates null fields --- tests/Unit/Node/UseCases/CreateNodeTest.php | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/Unit/Node/UseCases/CreateNodeTest.php b/tests/Unit/Node/UseCases/CreateNodeTest.php index 68d4dfa..5b9226e 100644 --- a/tests/Unit/Node/UseCases/CreateNodeTest.php +++ b/tests/Unit/Node/UseCases/CreateNodeTest.php @@ -2,6 +2,7 @@ namespace Tests\Unit\Node\UseCases; +use App\Exceptions\BadRequestException; use App\Node\Node; use App\Node\NodeRepository; use App\Node\UseCases\CreateNode; @@ -111,4 +112,28 @@ class CreateNodeTest extends TestCase parentNodeId: null, )); } + + public function test_throws_if_text_id_is_null(): void + { + $this->expectException(BadRequestException::class); + $this->expectExceptionMessage('textId is required'); + + $this->useCase->execute(new CreateNodeRequest( + textId: null, + title: 'test', + parentNodeId: null, + )); + } + + public function test_throws_if_title_is_null(): void + { + $this->expectException(BadRequestException::class); + $this->expectExceptionMessage('title is required'); + + $this->useCase->execute(new CreateNodeRequest( + textId: 0, + title: null, + parentNodeId: null, + )); + } }