test.coordination/core/readers/source.reader.test.ts

test.coordination/core/readers/source.reader.test.ts is a file in Codebase Testing. 18 lines of code and 0 definitions.

import { describe, it } from "vitest";
import { importSource, importSources } from "coordination-surface/tools/core/readers/source.reader.ts";
import assert from "node:assert/strict";
import { fileURLToPath } from "node:url";

const SIBLING = fileURLToPath(import.meta.resolve("coordination-surface/tools/core/readers/json.reader.ts"));

describe("importSource and importSources", () => {
    it("loads a module's exports, and reports a module that cannot load instead of throwing", async () => {
        const results = await importSources([SIBLING, `${SIBLING}.missing.ts`]);
        assert.deepEqual(
            results.map((result) => [typeof result.exports?.["tryParse"], result.error === null]),
            [
                ["function", true],
                ["undefined", false],
            ],
        );
        assert.equal((await importSource(SIBLING)).file, SIBLING);
    });
});