@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
text/typescript
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")
}
})
})