UNPKG

valia

Version:

A runtime data validator in TypeScript with advanced type inference, built-in validation functions, and seamless integration for server and client environments.

29 lines (26 loc) 1.09 kB
import { describe, it } from "node:test"; import assert from "node:assert"; import { isDomain } from "../../../dist/index.js"; describe("\ntesters / string / isDomain", () => { describe("Default", () => { it("should invalidate incorrect values", () => { assert.strictEqual(isDomain(""), false); assert.strictEqual(isDomain("-foo.bar"), false); assert.strictEqual(isDomain("foo-.bar"), false); assert.strictEqual(isDomain("foo.-bar"), false); assert.strictEqual(isDomain("foo.bar-"), false); assert.strictEqual(isDomain("foo#bar"), false); assert.strictEqual(isDomain("1-1"), false); assert.strictEqual(isDomain("a.1"), false); }); it("should validate correct values", () => { assert.strictEqual(isDomain("foo"), true); assert.strictEqual(isDomain("foo.bar.foo.bar"), true); assert.strictEqual(isDomain("a--1"), true); assert.strictEqual(isDomain("a-1"), true); assert.strictEqual(isDomain("f-b"), true); assert.strictEqual(isDomain("a.b"), true); assert.strictEqual(isDomain("A.B"), true); }); }); });