test.secrets/core/predicates/character.predicate.test.ts

test.secrets/core/predicates/character.predicate.test.ts is a file in Codebase Testing. 13 lines of code and 0 definitions.

import { describe, expect, it } from "vitest";
import { isBase64Url, isInAlphabet } from "@ssot/secrets/core/predicates/character.predicate.ts";

describe("isInAlphabet and isBase64Url", () => {
    it("hold a text to its declared alphabet", () => {
        expect(isInAlphabet("abc123", "alnum")).toBe(true);
        expect(isInAlphabet("abc-123", "alnum")).toBe(false);
        expect(isInAlphabet("abc-123", "alnumDash")).toBe(true);
        expect(isInAlphabet("ABC123", "upperDigit")).toBe(true);
        expect(isInAlphabet("Abc123", "upperDigit")).toBe(false);
        expect(isBase64Url("aB9-_")).toBe(true);
        expect(isBase64Url("aB9+/")).toBe(false);
    });
});