15 lines
629 B
TypeScript
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"]);
|
|
});
|
|
});
|