





















@@ -73,7 +73,7 @@ import {
7373listConfiguredChannelIdsForReadOnlyScope,
7474listExplicitConfiguredChannelIdsForConfig,
7575resolveConfiguredChannelPresencePolicy,
76-resolveConfiguredDeferredChannelPluginIds,
76+resolveConfiguredDeferredChannelPluginIdsFromRegistry,
7777resolveConfiguredChannelPluginIds,
7878resolveGatewayStartupPluginIds,
7979resolveGatewayStartupPluginIdsFromRegistry,
@@ -475,6 +475,19 @@ function expectStartupPluginIdsCase(params: {
475475expectStartupPluginIds(params);
476476}
477477478+function resolveConfiguredDeferredChannelPluginIdsForFixture(params: {
479+config: OpenClawConfig;
480+env?: NodeJS.ProcessEnv;
481+}): string[] {
482+const manifestRegistry = loadPluginManifestRegistry() as PluginManifestRegistry;
483+return resolveConfiguredDeferredChannelPluginIdsFromRegistry({
484+config: params.config,
485+env: createPluginPlanningTestEnv(params.env),
486+index: createInstalledPluginIndexFixture(manifestRegistry),
487+ manifestRegistry,
488+});
489+}
490+478491function createStartupConfig(params: {
479492enabledPluginIds?: string[];
480493providerIds?: string[];
@@ -1171,9 +1184,8 @@ describe("resolveGatewayStartupPluginIds", () => {
11711184expected: ["demo-channel", "browser", "memory-core"],
11721185});
11731186expect(
1174-resolveConfiguredDeferredChannelPluginIds({
1187+resolveConfiguredDeferredChannelPluginIdsForFixture({
11751188 config,
1176-workspaceDir: "/tmp",
11771189env: createPluginPlanningTestEnv({
11781190DEMO_CHANNEL_ANYTHING: "1",
11791191}),
@@ -1184,7 +1196,7 @@ describe("resolveGatewayStartupPluginIds", () => {
11841196it("keeps explicitly trusted deferred channel owners eligible at startup", () => {
11851197useManifestRegistryFixture(createManifestRegistryFixtureWithWorkspaceDemoChannel());
11861198expect(
1187-resolveConfiguredDeferredChannelPluginIds({
1199+resolveConfiguredDeferredChannelPluginIdsForFixture({
11881200config: {
11891201channels: {
11901202"demo-channel": {
@@ -1195,7 +1207,6 @@ describe("resolveGatewayStartupPluginIds", () => {
11951207allow: ["workspace-demo-channel-plugin"],
11961208},
11971209} as OpenClawConfig,
1198-workspaceDir: "/tmp",
11991210env: createPluginPlanningTestEnv(),
12001211}),
12011212).toEqual(["workspace-demo-channel-plugin"]);
@@ -1262,13 +1273,12 @@ describe("resolveGatewayStartupPluginIds", () => {
12621273);
1263127412641275expect(
1265-resolveConfiguredDeferredChannelPluginIds({
1276+resolveConfiguredDeferredChannelPluginIdsForFixture({
12661277config: {
12671278plugins: {
12681279allow: ["workspace-demo-channel-plugin"],
12691280},
12701281} as OpenClawConfig,
1271-workspaceDir: "/tmp",
12721282env: createPluginPlanningTestEnv({
12731283OPENCLAW_STATE_DIR: "/tmp/openclaw-with-persisted-demo-channel",
12741284}),
@@ -1302,7 +1312,7 @@ describe("resolveGatewayStartupPluginIds", () => {
13021312useManifestRegistryFixture(createManifestRegistryFixtureWithWorkspaceDemoChannel());
1303131313041314expect(
1305-resolveConfiguredDeferredChannelPluginIds({
1315+resolveConfiguredDeferredChannelPluginIdsForFixture({
13061316config: {
13071317channels: {
13081318"demo-channel": {
@@ -1314,7 +1324,6 @@ describe("resolveGatewayStartupPluginIds", () => {
13141324allow: ["workspace-demo-channel-plugin"],
13151325},
13161326} as OpenClawConfig,
1317-workspaceDir: "/tmp",
13181327env: createPluginPlanningTestEnv(),
13191328}),
13201329).toStrictEqual([]);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。