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
text/typescript
// 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));