From 4a58d7f30080631373323ba64742cfdbd37e9b41 Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Tue, 21 Nov 2023 20:34:28 +0100 Subject: [PATCH] attempt to write tests --- .../Dashboard/NewsItemControllerTest.php | 36 +++++++++++++ .../Dashboard/NewsItemRepositoryTest.php | 50 +++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 src/Bundle/ChillMainBundle/Tests/Dashboard/NewsItemControllerTest.php create mode 100644 src/Bundle/ChillMainBundle/Tests/Dashboard/NewsItemRepositoryTest.php 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); + + } + +}