File size: 608 Bytes
a070805 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import { describe, expect, it } from "vitest";
import {
assertCanvasExtensionModule,
InvalidCanvasExtensionModuleError,
} from "#/extensions/canvas-extension-module-loader";
describe("assertCanvasExtensionModule", () => {
it("accepts a module namespace with an activate export", () => {
expect(() =>
assertCanvasExtensionModule({ activate: () => undefined }),
).not.toThrow();
});
it("rejects modules that do not implement the host lifecycle", () => {
expect(() => assertCanvasExtensionModule({ default: {} })).toThrow(
InvalidCanvasExtensionModuleError,
);
});
});
|