diff --git a/src/Bundle/ChillMainBundle/Tests/Dashboard/NewsItemControllerTest.php b/src/Bundle/ChillMainBundle/Tests/Dashboard/NewsItemControllerTest.php new file mode 100644 index 000000000..8809138a2 --- /dev/null +++ b/src/Bundle/ChillMainBundle/Tests/Dashboard/NewsItemControllerTest.php @@ -0,0 +1,36 @@ +getClientAuthenticated('admin', 'admin'); + + $crawler = $client->request('GET', '/fr/admin/news_item'); + self::assertResponseIsSuccessful('Testing /fr/admin/news_item'); + + $btnEdit = $crawler->filter('.btn-edit')?->first(); + + self::assertNotNull($btnEdit, 'check that there is at least one btn-edit on news item page'); + + $client->click($btnEdit->link()); + + self::assertResponseIsSuccessful(); + } + +} diff --git a/src/Bundle/ChillMainBundle/Tests/Dashboard/NewsItemRepositoryTest.php b/src/Bundle/ChillMainBundle/Tests/Dashboard/NewsItemRepositoryTest.php new file mode 100644 index 000000000..f0491b75a --- /dev/null +++ b/src/Bundle/ChillMainBundle/Tests/Dashboard/NewsItemRepositoryTest.php @@ -0,0 +1,50 @@ +newsItemRepository = self::$container->get(NewsItemRepository::class); + } + + public function testFindWithDateFilter(): void + { + $clock = new MockClock('2023-11-20'); + + $newsItemA = new NewsItem(); + $newsItemA->setTitle('With end date article'); + $newsItemA->setContent('blabla'); + $newsItemA->setStartDate(new \DateTime('2023-11-01')); + $newsItemA->setEndDate(new \DateTime('2023-11-15')); + + $newsItemB = new NewsItem(); + $newsItemB->setTitle('No end date article'); + $newsItemB->setContent('with blopblop'); + $newsItemB->setStartDate(new \DateTime('2023-11-02')); + + $newsItemC = new NewsItem(); + $newsItemC->setTitle('Null as end date article'); + $newsItemC->setContent('tralala'); + $newsItemC->setStartDate(new \DateTime('2023-11-03')); + $newsItemC->setEndDate(null); + + } + +}