Initial Commit
This commit is contained in:
24
packages/media/audio/audio-fingerprint/tests/exports.test.ts
Normal file
24
packages/media/audio/audio-fingerprint/tests/exports.test.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
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([]);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user