Files
Ekklesia/templates/module/tests/manifest.test.ts
T
ekklesia 57552a21a4
CI / verify (push) Has been cancelled
CI / infrastructure-smoke (push) Has been cancelled
feat: add module contracts and discovery
2026-07-12 22:14:01 -05:00

15 lines
629 B
TypeScript

import { readFile } from "node:fs/promises";
import { defineModule, type ModuleManifestInput } from "@ekklesia/module-sdk";
import { describe, expect, it } from "vitest";
describe("module template", () => {
it("ships a valid backend-only manifest", async () => {
const manifestUrl = new URL("../ekklesia.module.json", import.meta.url);
const manifestInput = JSON.parse(await readFile(manifestUrl, "utf8")) as ModuleManifestInput;
const manifest = defineModule(manifestInput);
expect(manifest.id).toBe("example");
expect(manifest.storage.buckets.map((bucket) => bucket.id)).toEqual(["records"]);
});
});