22 lines
697 B
TypeScript
22 lines
697 B
TypeScript
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,}$`));
|
|
});
|
|
});
|