UNPKG

@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
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); }); });