UNPKG

fortify-schema

Version:

A modern TypeScript validation library designed around familiar interface syntax and powerful conditional validation. Experience schema validation that feels natural to TypeScript developers while unlocking advanced runtime validation capabilities.

32 lines (24 loc) 1.07 kB
// Debug constant validation issue import { Interface } from "../schema/mode/interfaces/Interface"; console.log("=== DEBUGGING CONSTANT VALIDATION ==="); // Test simple constant const TestSchema = Interface({ role: "=user" }); console.log("\n1. Testing with valid constant:"); const validResult = TestSchema.safeParse({ role: "user" }); console.log("Valid result:", JSON.stringify(validResult, null, 2)); console.log("\n2. Testing with invalid constant:"); const invalidResult = TestSchema.safeParse({ role: "admin" }); console.log("Invalid result:", JSON.stringify(invalidResult, null, 2)); console.log("\n3. Testing with missing field:"); const missingResult = TestSchema.safeParse({}); console.log("Missing result:", JSON.stringify(missingResult, null, 2)); // Test if the issue is with field processing console.log("\n4. Testing multiple fields:"); const MultiSchema = Interface({ id: "number", role: "=user" }); const multiResult = MultiSchema.safeParse({ id: 1, role: "admin" }); console.log("Multi result:", JSON.stringify(multiResult, null, 2));