@deposits/validators
Version:
A collection of Fintech-specific and general-purpose validators, designed to extend popular validation libraries like Vuelidate, Zod, and yup.
69 lines (63 loc) • 2.35 kB
JavaScript
import { suffix } from "./index.js";
import { expect, test, desribe, describe } from "@jest/globals";
describe("suffix", () => {
test("Test a valid suffix", () => {
expect(suffix("Mr")).toBe(true);
expect(suffix("eric")).toBe(true);
expect(suffix("ERIC")).toBe(true);
});
test("Allows only one word", () => {
expect(suffix("Mr S")).toBe(false);
});
test("Prevents special characters", () => {
expect(suffix("Mr@")).toBe(false);
expect(suffix("Mr?")).toBe(false);
expect(suffix("Mr=")).toBe(false);
expect(suffix("Mr!")).toBe(false);
expect(suffix("Mr+")).toBe(false);
expect(suffix("Mr*")).toBe(false);
expect(suffix("Mr/")).toBe(false);
expect(suffix("Mr\\")).toBe(false);
expect(suffix("Mr|")).toBe(false);
expect(suffix("Mr,")).toBe(false);
expect(suffix("Mr;")).toBe(false);
expect(suffix("Mr:")).toBe(false);
expect(suffix('Mr"')).toBe(false);
expect(suffix("Mr<")).toBe(false);
expect(suffix("Mr>")).toBe(false);
expect(suffix("Mr{")).toBe(false);
expect(suffix("Mr}")).toBe(false);
expect(suffix("Mr[")).toBe(false);
expect(suffix("Mr]")).toBe(false);
expect(suffix("Mr(")).toBe(false);
expect(suffix("Mr)")).toBe(false);
expect(suffix("Mr!")).toBe(false);
expect(suffix("Mr@")).toBe(false);
expect(suffix("Mr#")).toBe(false);
expect(suffix("Mr$")).toBe(false);
expect(suffix("Mr%")).toBe(false);
expect(suffix("Mr^")).toBe(false);
expect(suffix("Mr&")).toBe(false);
expect(suffix("Mr*")).toBe(false);
expect(suffix("Mr_")).toBe(false);
expect(suffix("Mr+")).toBe(false);
expect(suffix("Mr=")).toBe(false);
expect(suffix("Mr`")).toBe(false);
expect(suffix("Mr~")).toBe(false);
expect(suffix("Mr?")).toBe(false);
expect(suffix("Mr/")).toBe(false);
expect(suffix("Mr\\")).toBe(false);
expect(suffix("Mr|")).toBe(false);
expect(suffix("Mr,")).toBe(false);
expect(suffix("Mr;")).toBe(false);
expect(suffix("Mr:")).toBe(false);
expect(suffix('Mr"')).toBe(false);
expect(suffix("Mr<")).toBe(false);
});
test("Allows only - . and ' as special characters", () => {
expect(suffix("Mr-.'")).toBe(true);
});
test("Prevents suffixes with length of characters greater than 5", () => {
expect(suffix("ndyMrk")).toBe(false);
});
});