This commit is contained in:
pushrbx 2022-12-21 18:57:18 +00:00
parent 981a5e7427
commit a2efb6f773
3 changed files with 12 additions and 5 deletions

View File

@ -13,6 +13,7 @@ trait IsoDateFormatter
$dt[1] ?? 1,
$dt[2] ?? 1
)
->format(\DateTimeInterface::ISO8601);
->setTime(0, 0)
->format(DATE_ATOM);
}
}

View File

@ -43,7 +43,7 @@ class AnimeFactory extends JikanMediaModelFactory
"source" => $this->faker->randomElement(["Manga", "Original", "Novel"]),
"episodes" => $this->faker->randomElement([1, 12, 13, 16, 24, 48, 96, 128, 366]),
"status" => $status,
"airing" => $status == "Currently Airing",
"airing" => $status === "Currently Airing",
"aired" => new CarbonDateRange($aired_from, $aired_to),
"duration" => "",
"rating" => $this->getRandomRating(),

View File

@ -278,7 +278,10 @@ class AnimeSearchEndpointTest extends TestCase
// this is mainly focused on mongodb features
$startDate = "2015-02-01";
$carbonStartDate = Carbon::parse($startDate);
Anime::factory(5)->create();
$fo = Anime::factory(5);
$fo->create($fo->serializeStateDefinition([
"aired" => new CarbonDateRange(Carbon::parse("2002-01-01"), Carbon::parse("2002-02-02"))
]));
$f = Anime::factory(1);
$f->create($f->serializeStateDefinition([
"aired" => new CarbonDateRange($carbonStartDate, null)
@ -296,12 +299,15 @@ class AnimeSearchEndpointTest extends TestCase
public function testSearchWithEndDateEqualToParam()
{
// we test here whether the filtering works by start date
// if the start date parameter's value exactly matches
// if the end date parameter's value exactly matches
// with one item in the database.
// this is mainly focused on mongodb features
$endDate = "2015-03-28";
$carbonEndDate = Carbon::parse($endDate);
Anime::factory(5)->create();
$fo = Anime::factory(5);
$fo->create($fo->serializeStateDefinition([
"aired" => new CarbonDateRange(Carbon::parse("2022-01-01"), Carbon::parse("2022-02-02"))
]));
$f = Anime::factory(1);
$f->create($f->serializeStateDefinition([
"aired" => new CarbonDateRange(Carbon::parse("2015-01-05"), $carbonEndDate)