nextStripeNumber())->toBe('STR-00001'); expect($generator->nextStripeNumber())->toBe('STR-00002'); expect($generator->nextManualNumber())->toBe('MAN-00001'); expect($generator->nextStripeNumber())->toBe('STR-00003'); expect($generator->nextManualNumber())->toBe('MAN-00002'); }); test('an unknown circle is rejected', function () { expect(fn () => app(InvoiceNumberGenerator::class)->next('XXX')) ->toThrow(InvalidArgumentException::class); });