@deposits/validators
Version:
A collection of Fintech-specific and general-purpose validators, designed to extend popular validation libraries like Vuelidate, Zod, and yup.
55 lines (43 loc) • 1.51 kB
JavaScript
import { naics } from "./index";
import { expect, test, describe } from "@jest/globals";
describe("naics", () => {
test("returns true for a valid naics", () => {
expect(naics("541511")).toBe(true);
});
// Valid NAICS codes
test("returns true for a valid 2-digit NAICS code", () => {
expect(naics("11")).toBe(true);
});
test("returns true for a valid 4-digit NAICS code", () => {
expect(naics("5415")).toBe(true);
});
test("returns true for a valid 6-digit NAICS code", () => {
expect(naics("541511")).toBe(true);
});
// Invalid NAICS codes
test("returns false for a NAICS code with less than 2 digits", () => {
expect(naics("1")).toBe(false);
});
test("returns false for a NAICS code with more than 6 digits", () => {
expect(naics("5415111")).toBe(false);
});
test("returns false for a NAICS code with non-digit characters", () => {
expect(naics("54a511")).toBe(false);
});
// Invalid sectors
test("returns false for a NAICS code with an invalid sector", () => {
expect(naics("10")).toBe(false);
expect(naics("1000")).toBe(false);
expect(naics("100000")).toBe(false);
});
// Valid sectors with different lengths
test("returns true for a valid 2-digit sector", () => {
expect(naics("22")).toBe(true);
});
test("returns true for a valid 4-digit sector", () => {
expect(naics("2211")).toBe(true);
});
test("returns true for a valid 6-digit sector", () => {
expect(naics("221122")).toBe(true);
});
});