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