From a87c98a729118e4ba6f72a3143c97a741f537b74 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Mon, 25 May 2026 21:41:48 +0300 Subject: [PATCH] test set root ids --- backend/tests/Feature/SetsEndpointTest.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backend/tests/Feature/SetsEndpointTest.php b/backend/tests/Feature/SetsEndpointTest.php index f1ab5cc..6b79a7a 100644 --- a/backend/tests/Feature/SetsEndpointTest.php +++ b/backend/tests/Feature/SetsEndpointTest.php @@ -2,6 +2,8 @@ namespace Tests\Feature; +use App\Element\CreateElementDto; +use App\Element\ElementRepository; use App\Set\CreateSetDto; use App\Set\SetRepository; use Illuminate\Foundation\Testing\RefreshDatabase; @@ -14,6 +16,7 @@ class SetsEndpointTest extends TestCase public function testReturnsAllSets(): void { $setRepository = app(SetRepository::class); + $elementRepository = app(ElementRepository::class); $baderechSet = $setRepository->create(new CreateSetDto( name: 'Baderech HaAvodah', description: 'Baderech HaAvodah is a way of living', @@ -24,6 +27,13 @@ class SetsEndpointTest extends TestCase description: 'Daily learning for steady growth', iconImageUrl: '/assets/daily-learning-icon.svg', )); + $baderechRootElement = $elementRepository->create( + new CreateElementDto( + set: $baderechSet, + title: $baderechSet->getName(), + parentElement: null, + ) + ); $response = $this->getJson('/api/sets'); @@ -35,12 +45,14 @@ class SetsEndpointTest extends TestCase 'name' => $baderechSet->getName(), 'description' => $baderechSet->getDescription(), 'iconImageUrl' => $baderechSet->getIconImageUrl(), + 'rootElementId' => $baderechRootElement->getId(), ], [ 'id' => $dailyLearningSet->getId(), 'name' => $dailyLearningSet->getName(), 'description' => $dailyLearningSet->getDescription(), 'iconImageUrl' => $dailyLearningSet->getIconImageUrl(), + 'rootElementId' => null, ], ], ]);