25 lines
883 B
TypeScript
25 lines
883 B
TypeScript
import { describe, expect, it } from "@suaveplan/testing/runner";
|
|
import * as clientBarrel from "../src/client/index.js";
|
|
import * as root from "../src/index.js";
|
|
import * as typesBarrel from "../src/types/index.js";
|
|
|
|
describe("audio-fingerprint exports", () => {
|
|
it("barrel re-exports the client and types", { timeout: 5000 }, () => {
|
|
expect(typeof root.PythonAudioService).toBe("function");
|
|
});
|
|
|
|
it("client subpath re-exports PythonAudioService", {
|
|
timeout: 5000,
|
|
}, () => {
|
|
expect(clientBarrel.PythonAudioService).toBe(root.PythonAudioService);
|
|
});
|
|
|
|
it("types subpath barrel is loadable (no runtime exports)", {
|
|
timeout: 5000,
|
|
}, () => {
|
|
// Types are erased at runtime; the barrel module exists but has
|
|
// no own enumerable runtime keys.
|
|
expect(Object.keys(typesBarrel)).toEqual([]);
|
|
});
|
|
});
|