test: dedupe plugin runtime and provider suites

This commit is contained in:
Peter Steinberger
2026-03-28 02:58:52 +00:00
parent b34b03dd9e
commit 39f6fe9ab1
34 changed files with 1178 additions and 913 deletions

View File

@@ -2,6 +2,19 @@ import { describe, expect, it } from "vitest";
import type { OpenClawConfig } from "../config/config.js";
import { enablePluginInConfig } from "./enable.js";
function expectEnableResult(
cfg: OpenClawConfig,
pluginId: string,
params: {
enabled: boolean;
assert: (result: ReturnType<typeof enablePluginInConfig>) => void;
},
) {
const result = enablePluginInConfig(cfg, pluginId);
expect(result.enabled).toBe(params.enabled);
params.assert(result);
}
describe("enablePluginInConfig", () => {
it.each([
{
@@ -87,8 +100,9 @@ describe("enablePluginInConfig", () => {
},
},
])("$name", ({ cfg, pluginId, expectedEnabled, assert }) => {
const result = enablePluginInConfig(cfg, pluginId);
expect(result.enabled).toBe(expectedEnabled);
assert(result);
expectEnableResult(cfg, pluginId, {
enabled: expectedEnabled,
assert,
});
});
});