mirror of
https://github.com/farcasclaudiu/openclaw.git
synced 2026-06-28 19:01:47 +03:00
test: isolate test home before runtime imports
This commit is contained in:
+11
-5
@@ -16,15 +16,21 @@ import type {
|
|||||||
} from "../src/channels/plugins/types.js";
|
} from "../src/channels/plugins/types.js";
|
||||||
import type { OpenClawConfig } from "../src/config/config.js";
|
import type { OpenClawConfig } from "../src/config/config.js";
|
||||||
import type { OutboundSendDeps } from "../src/infra/outbound/deliver.js";
|
import type { OutboundSendDeps } from "../src/infra/outbound/deliver.js";
|
||||||
import { installProcessWarningFilter } from "../src/infra/warning-filter.js";
|
|
||||||
import { setActivePluginRegistry } from "../src/plugins/runtime.js";
|
|
||||||
import { createTestRegistry } from "../src/test-utils/channel-plugins.js";
|
|
||||||
import { withIsolatedTestHome } from "./test-env.js";
|
import { withIsolatedTestHome } from "./test-env.js";
|
||||||
|
|
||||||
|
// Set HOME/state isolation before importing any runtime OpenClaw modules.
|
||||||
|
const testEnv = withIsolatedTestHome();
|
||||||
|
afterAll(() => testEnv.cleanup());
|
||||||
|
|
||||||
|
const [{ installProcessWarningFilter }, { setActivePluginRegistry }, { createTestRegistry }] =
|
||||||
|
await Promise.all([
|
||||||
|
import("../src/infra/warning-filter.js"),
|
||||||
|
import("../src/plugins/runtime.js"),
|
||||||
|
import("../src/test-utils/channel-plugins.js"),
|
||||||
|
]);
|
||||||
|
|
||||||
installProcessWarningFilter();
|
installProcessWarningFilter();
|
||||||
|
|
||||||
const testEnv = withIsolatedTestHome();
|
|
||||||
afterAll(() => testEnv.cleanup());
|
|
||||||
const pickSendFn = (id: ChannelId, deps?: OutboundSendDeps) => {
|
const pickSendFn = (id: ChannelId, deps?: OutboundSendDeps) => {
|
||||||
switch (id) {
|
switch (id) {
|
||||||
case "discord":
|
case "discord":
|
||||||
|
|||||||
Reference in New Issue
Block a user