id-doc-validator
Version:
A validator for different types of personal ID for multiple countries.
35 lines (30 loc) • 1.17 kB
JavaScript
const {
validateCniFR,
validateVatFR,
} = require("../../country_validations/fr");
describe("validateCniFR", () => {
it("should return true for valid CNI", () => {
expect(validateCniFR("123456789012")).toBe(true);
});
it("should return false for invalid CNI", () => {
expect(validateCniFR("12345678901")).toBe(false);
expect(validateCniFR("1234567890123")).toBe(false);
expect(validateCniFR("12345678901a")).toBe(false);
expect(validateCniFR("123 456 789 012")).toBe(false);
});
});
describe("validateVatFR", () => {
it("should return true for valid VAT", () => {
expect(validateVatFR("FR12345678901")).toBe(true);
expect(validateVatFR("FRA1234567890")).toBe(true);
expect(validateVatFR("FRAB123456789")).toBe(true);
expect(validateVatFR("FR1B123456789")).toBe(true);
});
it("should return false for invalid VAT", () => {
expect(validateVatFR("12345678901")).toBe(false);
expect(validateVatFR("FR1234567890")).toBe(false);
expect(validateVatFR("FR123456789012")).toBe(false);
expect(validateVatFR("FR1234567890a")).toBe(false);
expect(validateVatFR("FR 123 456 789 01")).toBe(false);
});
});