valia
Version:
A runtime data validator in TypeScript with advanced type inference, built-in validation functions, and seamless integration for server and client environments.
21 lines (16 loc) • 602 B
JavaScript
import { describe, it } from "node:test";
import assert from "node:assert";
import { Schema } from "../../../dist/index.js";
describe("Schema format: 'symbol'", () => {
it("basic", () => {
const schema = new Schema({ type: "symbol" });
assert.strictEqual(schema.validate(0), false);
assert.strictEqual(schema.validate(Symbol("foo")), true);
});
it("'symbol' parameter", () => {
const sym = Symbol("bar");
const schema = new Schema({ type: "symbol", symbol: sym });
assert.strictEqual(schema.validate(Symbol("foo")), false);
assert.strictEqual(schema.validate(sym), true);
});
});