french-ssn
Version:
🇫🇷 A parser / validator for French Social Security Number
66 lines • 2.09 kB
JavaScript
;
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