From 1a4144c2783f22de4f0108754f4aecae518a3a47 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Sun, 19 Apr 2026 23:14:25 +0300 Subject: [PATCH] test create scheduled node validates null fields --- .../UseCases/CreateScheduledNodeTest.php | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/Unit/ScheduledNode/UseCases/CreateScheduledNodeTest.php b/tests/Unit/ScheduledNode/UseCases/CreateScheduledNodeTest.php index 43617bd..3350a81 100644 --- a/tests/Unit/ScheduledNode/UseCases/CreateScheduledNodeTest.php +++ b/tests/Unit/ScheduledNode/UseCases/CreateScheduledNodeTest.php @@ -2,6 +2,7 @@ namespace Tests\Unit\ScheduledNode\UseCases; +use App\Exceptions\BadRequestException; use App\Plan\CreatePlanDto; use App\Plan\Plan; use App\ScheduledNode\ScheduledNode; @@ -75,4 +76,30 @@ class CreateScheduledNodeTest extends TestCase ) ); } + + public function test_throws_if_date_is_null(): void + { + $this->expectException(BadRequestException::class); + $this->expectExceptionMessage('date is required'); + + $this->useCase->execute( + new CreateScheduledNodeRequest( + date: null, + planId: 0, + ) + ); + } + + public function test_throws_if_plan_id_is_null(): void + { + $this->expectException(BadRequestException::class); + $this->expectExceptionMessage('planId is required'); + + $this->useCase->execute( + new CreateScheduledNodeRequest( + date: new DateTimeImmutable('now'), + planId: null, + ) + ); + } }