feat: add a permission-gated backend service registry for plugins

This commit is contained in:
LukeGus committed 2026-09-21 16:23:00 -05:00
1 parent ee2d6b4697
commit 225f618337
17 files changed
+1755 -2

No files matched your search

+12
View File
@@ -38,6 +38,18 @@ describe("validate-plugin-manifest.cjs", () => {
expect(output).toMatch(/Field "id" must match/);
});
it("accepts a manifest declaring provides and requires", () => {
const { status, output } = runValidator("valid-services.json");
expect(status).toBe(0);
expect(output).toContain("Valid plugin manifest");
});
it("rejects a service gated by an undeclared permission", () => {
const { status, output } = runValidator("invalid-service-permission.json");
expect(status).not.toBe(0);
expect(output).toContain("sampleprovider.undeclared");
});
it("rejects a manifest with an unknown permission", () => {
const { status, output } = runValidator("invalid-unknown-permission.json");
expect(status).not.toBe(0);