From fe280faf361c9e9287e5fb969d0f0f3749b79e9f Mon Sep 17 00:00:00 2001 From: "waffle.lord" Date: Fri, 26 Jul 2024 10:53:47 -0400 Subject: [PATCH] add test --- tests/Feature/ModVersionTest.php | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/Feature/ModVersionTest.php diff --git a/tests/Feature/ModVersionTest.php b/tests/Feature/ModVersionTest.php new file mode 100644 index 0000000..369b899 --- /dev/null +++ b/tests/Feature/ModVersionTest.php @@ -0,0 +1,34 @@ +create([ + 'published_at' => Carbon::now()->subDay(), + ]); + $unpublishedMod = ModVersion::factory()->create([ + 'published_at' => Carbon::now()->addDay(), + ]); + $noPublishedDateMod = ModVersion::factory()->create([ + 'published_at' => null, + ]); + + $mods = ModVersion::all(); + + expect($mods)->toHaveCount(2); + expect($mods->contains($publishedMod))->toBeTrue(); + expect($mods->contains($unpublishedMod))->toBeFalse(); + expect($mods->contains($noPublishedDateMod))->toBeTrue(); +}); + +it('handles null published_at as not published', function () { + $modWithNoPublishDate = ModVersion::factory()->create([ + 'published_at' => null, + ]); + + $mods = ModVersion::all(); + + expect($mods->contains($modWithNoPublishDate))->toBeTrue(); +});