id())->toBe($id) ->and($entity->id)->toBe($id) ->and($entity->date)->toBe($date) ->and($entity->label)->toBe($label) ->and($entity->repeatable)->toBe($repeatable) ->and($entity->repeatFrequency)->toBe($repeatFrequency) ->and($entity->autoUpdated)->toBe($autoUpdated); }); it('determines if exception falls on a pickup day', function (): void { // GIVEN $fridayDate = CarbonImmutable::create(2025, 1, 3); // 2025-01-03 is Friday $mondayDate = CarbonImmutable::create(2025, 1, 6); // 2025-01-06 is Monday $fridayException = new PickupExceptionOnDate( new PickupExceptionId(Uuid::uuid7()), $fridayDate, 'Friday holiday', false, RepeatFrequency::YEARLY, false ); $mondayException = new PickupExceptionOnDate( new PickupExceptionId(Uuid::uuid7()), $mondayDate, 'Monday holiday', false, RepeatFrequency::YEARLY, false ); // WHEN & THEN expect($fridayException->isPickupDay())->toBeTrue() ->and($mondayException->isPickupDay())->toBeFalse(); }); });