days = 30; $this->zeroDays = 0; $this->until = new DateTime('2026-11-30'); }); it('creates a valid coupon validity', function (): void { // GIVEN / WHEN $couponValidity = new CouponValidity( $this->days, $this->until ); // THEN expect($couponValidity->days)->toBe($this->days) ->and($couponValidity->until)->toBe($this->until); }); it('rejects invalid coupon validity', function (): void { // GIVEN / WHEN / THEN expect(fn (): CouponValidity => new CouponValidity( $this->zeroDays, $this->until ))->toThrow(\DomainException::class); }); });