test: speed up plugin status tests

This commit is contained in:
Peter Steinberger
2026-04-07 15:25:10 +01:00
parent 8b2b52dc94
commit d9333ac095
2 changed files with 10 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
import { beforeEach, describe, expect, it, vi } from "vitest";
import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
import {
createCompatibilityNotice,
createCustomHook,
@@ -265,8 +265,7 @@ function expectBundleInspectState(
}
describe("plugin status reports", () => {
beforeEach(async () => {
vi.resetModules();
beforeAll(async () => {
({
buildAllPluginInspectReports,
buildPluginCompatibilityNotices,
@@ -277,6 +276,9 @@ describe("plugin status reports", () => {
formatPluginCompatibilityNotice,
summarizePluginCompatibility,
} = await import("./status.js"));
});
beforeEach(() => {
loadConfigMock.mockReset();
loadOpenClawPluginsMock.mockReset();
loadPluginMetadataRegistrySnapshotMock.mockReset();

View File

@@ -1,4 +1,4 @@
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
type MockRegistryToolEntry = {
pluginId: string;
@@ -193,10 +193,12 @@ function expectConflictingCoreNameResolution(params: {
}
describe("resolvePluginTools optional tools", () => {
beforeEach(async () => {
vi.resetModules();
beforeAll(async () => {
({ resolvePluginTools } = await import("./tools.js"));
({ resetPluginRuntimeStateForTest, setActivePluginRegistry } = await import("./runtime.js"));
});
beforeEach(() => {
loadOpenClawPluginsMock.mockClear();
resolveRuntimePluginRegistryMock.mockReset();
resolveRuntimePluginRegistryMock.mockImplementation((params) =>