periods)->toBe($periods); }); it('rejects invalid coupon availability calendar', function (): void { // GIVEN $periods = []; // GIVEN / THEN expect(fn (): CouponAvailabilityCalendar => new CouponAvailabilityCalendar($periods))->toThrow(\DomainException::class); }); });