test create scheduled node validates null fields

This commit is contained in:
Yisroel Baum 2026-04-19 23:14:25 +03:00
parent 90a9002df0
commit 1a4144c278
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -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,
)
);
}
}