UNPKG

french-ssn

Version:

🇫🇷 A parser / validator for French Social Security Number

66 lines • 2.09 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const addApproximateBirthDate_1 = __importDefault(require("./addApproximateBirthDate")); const makeDate = (year, month, day) => new Date(Date.UTC(year, month - 1, day)).toISOString(); it("adds approximate birth date", () => { const data = { birth: { year: 1983, month: { index: 4, }, }, }; (0, addApproximateBirthDate_1.default)(data); // @ts-ignore FIXME expect(data.birth.approximateDate.toISOString()).toBe(makeDate(1983, 4, 16)); }); describe("february", () => { it("adds approximate birth date", () => { const data = { birth: { year: 1983, month: { index: 2, }, }, }; (0, addApproximateBirthDate_1.default)(data); // @ts-ignore FIXME expect(data.birth.approximateDate.toISOString()).toBe(makeDate(1983, 2, 15)); }); }); describe("august", () => { it("adds approximate birth date", () => { const data = { birth: { year: 1983, month: { index: 8, }, }, }; (0, addApproximateBirthDate_1.default)(data); // @ts-ignore FIXME expect(data.birth.approximateDate.toISOString()).toBe(makeDate(1983, 8, 17)); }); }); describe("month is missing", () => { it("adds approximate birth date", () => { const data = { birth: { year: 1983, month: { unkown: true, }, }, }; (0, addApproximateBirthDate_1.default)(data); // @ts-ignore FIXME expect(data.birth.approximateDate.toISOString()).toBe(makeDate(1983, 7, 3)); }); }); //# sourceMappingURL=addApproximateBirthDate.test.js.map