From bf9d54d9c0bdfb24787c1c6bee7253346c971f9b Mon Sep 17 00:00:00 2001 From: BOHA Date: Mon, 23 Mar 2026 09:13:09 +0100 Subject: [PATCH] test: add numbering tests Co-Authored-By: Claude Opus 4.6 (1M context) --- src/__tests__/numbering.test.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/__tests__/numbering.test.ts diff --git a/src/__tests__/numbering.test.ts b/src/__tests__/numbering.test.ts new file mode 100644 index 0000000..e948f72 --- /dev/null +++ b/src/__tests__/numbering.test.ts @@ -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,}$`)); + }); +});