test: add numbering tests
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
18
src/__tests__/numbering.test.ts
Normal file
18
src/__tests__/numbering.test.ts
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import { describe, it, expect } from 'vitest';
|
||||||
|
import { generateSharedNumber, generateOfferNumber } from '../services/numbering.service';
|
||||||
|
|
||||||
|
describe('generateSharedNumber', () => {
|
||||||
|
it('returns correct format (YYtypeCode + 4 digits)', async () => {
|
||||||
|
const num = await generateSharedNumber();
|
||||||
|
const yy = String(new Date().getFullYear()).slice(-2);
|
||||||
|
expect(num).toMatch(new RegExp(`^${yy}\\d{2,}\\d{4}$`));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('generateOfferNumber', () => {
|
||||||
|
it('returns correct format (YEAR/PREFIX/NNN)', async () => {
|
||||||
|
const num = await generateOfferNumber();
|
||||||
|
const year = new Date().getFullYear();
|
||||||
|
expect(num).toMatch(new RegExp(`^${year}/[A-Z]+/\\d{3,}$`));
|
||||||
|
});
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user