fix(plugins): scope metadata manifest reads

This commit is contained in:
Vincent Koc
2026-04-25 21:28:26 -07:00
parent 3ea20d1413
commit b7340ec6a9
4 changed files with 36 additions and 1 deletions

View File

@@ -207,6 +207,26 @@ describe("setup-registry getJiti", () => {
);
});
it("passes explicit plugin id scope into setup manifest reads", () => {
const pluginRoot = makeTempDir();
fs.writeFileSync(path.join(pluginRoot, "setup-api.js"), "export default {};\n", "utf-8");
mocks.loadPluginManifestRegistry.mockReturnValue({
plugins: [{ id: "test-plugin", rootDir: pluginRoot }],
diagnostics: [],
});
resolvePluginSetupRegistry({
pluginIds: ["test-plugin"],
env: {},
});
expect(mocks.loadPluginManifestRegistry).toHaveBeenCalledWith(
expect.objectContaining({
pluginIds: ["test-plugin"],
}),
);
});
it("skips setup-api loading when config has no relevant migration triggers", () => {
const pluginRoot = makeTempDir();
fs.writeFileSync(path.join(pluginRoot, "setup-api.js"), "export default {};\n", "utf-8");