UNPKG

@dpkit/core

Version:

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

24 lines (20 loc) 740 B
import { join } from "node:path" import { describe, expect, expectTypeOf, it } from "vitest" import type { Dialect } from "./Dialect.ts" import { loadDialect } from "./load.ts" describe("loadDialect", async () => { const getFixturePath = (name: string) => join(__dirname, "fixtures", name) const descriptor = { delimiter: ";", } it("loads a dialect from a local file path", async () => { const dialect = await loadDialect(getFixturePath("dialect.json")) expectTypeOf(dialect).toEqualTypeOf<Dialect>() expect(dialect).toEqual(descriptor) }) it("throws an error when dialect is invalid", async () => { await expect( loadDialect(getFixturePath("dialect-invalid.json")), ).rejects.toThrow() }) })