UNPKG

@dpkit/core

Version:

Fast TypeScript data management framework built on top of the Data Package standard and Polars DataFrames

36 lines (28 loc) 880 B
import { describe, expect, it } from "vitest" import { validateDialect } from "./validate.ts" describe("validateDialect", () => { it("returns valid result for valid dialect", async () => { const descriptor = { delimiter: ";", } const result = await validateDialect({ descriptor, }) expect(result.valid).toBe(true) expect(result.errors).toEqual([]) }) it("returns validation errors for invalid dialect", async () => { const invalidDialect = { delimiter: 1, // Should be a string } const result = await validateDialect(invalidDialect) expect(result.valid).toBe(false) expect(result.errors.length).toBeGreaterThan(0) const error = result.errors[0] expect(error).toBeDefined() if (error) { expect(error.keyword).toBe("type") expect(error.instancePath).toBe("/delimiter") } }) })