From 4eb34fbbb12fe4575a9f087771018fc80ed3a833 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2024 14:45:58 +0100 Subject: [PATCH] Add more tests --- .../OpdaviesTwigExtensionTest.php | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/Opdavies/TwigExtension/OpdaviesTwigExtensionTest.php b/tests/Opdavies/TwigExtension/OpdaviesTwigExtensionTest.php index 5690af2e6..0b23e8e63 100644 --- a/tests/Opdavies/TwigExtension/OpdaviesTwigExtensionTest.php +++ b/tests/Opdavies/TwigExtension/OpdaviesTwigExtensionTest.php @@ -44,6 +44,34 @@ class OpdaviesTwigExtensionTest extends TestCase self::assertSame(1, $this->extension->getPastTalkCount([$talkA, $talkB])); } + public function testSingleTalkWithMultiplePastEvents(): void + { + $talk = $this->createTalk( + events: [ + ['date' => (new \DateTime('-1 days'))->getTimestamp()], + ['date' => (new \DateTime('-1 week'))->getTimestamp()], + ['date' => (new \DateTime('-1 year'))->getTimestamp()], + ], + ); + + self::assertSame(3, $this->extension->getPastTalkCount([$talk])); + } + + public function testSingleTalkWithMultiplePastAndFutureEvents(): void + { + $talk = $this->createTalk( + events: [ + ['date' => (new \DateTime('+1 day'))->getTimestamp()], + ['date' => (new \DateTime('-1 day'))->getTimestamp()], + ['date' => (new \DateTime('-1 week'))->getTimestamp()], + ['date' => (new \DateTime('+1 year'))->getTimestamp()], + ['date' => (new \DateTime('-1 year'))->getTimestamp()], + ], + ); + + self::assertSame(3, $this->extension->getPastTalkCount([$talk])); + } + public function testMultiplePastEvents(): void { $talkA = $this->createTalk(