


























@@ -266,6 +266,22 @@ module.exports = {
266266return { bundledRoot, pluginDir, fullMarker, setupMarker, pluginId, channelId, envVar };
267267}
268268269+function expectExternalChatSetupOnlyPluginLoaded(params: {
270+plugins: ReturnType<typeof listReadOnlyChannelPluginsForConfig>;
271+setupMarker: string;
272+fullMarker: string;
273+}) {
274+const plugin = params.plugins.find((entry) => entry.id === "external-chat");
275+expect(plugin?.meta.blurb).toBe("setup entry");
276+expect(
277+plugin?.secrets?.secretTargetRegistryEntries?.some(
278+(entry) => entry.id === "channels.external-chat.token",
279+),
280+).toBe(true);
281+expect(fs.existsSync(params.setupMarker)).toBe(true);
282+expect(fs.existsSync(params.fullMarker)).toBe(false);
283+}
284+269285afterEach(() => {
270286resetPluginLoaderTestStateForTest();
271287});
@@ -293,15 +309,7 @@ describe("listReadOnlyChannelPluginsForConfig", () => {
293309},
294310);
295311296-const plugin = plugins.find((entry) => entry.id === "external-chat");
297-expect(plugin?.meta.blurb).toBe("setup entry");
298-expect(
299-plugin?.secrets?.secretTargetRegistryEntries?.some(
300-(entry) => entry.id === "channels.external-chat.token",
301-),
302-).toBe(true);
303-expect(fs.existsSync(setupMarker)).toBe(true);
304-expect(fs.existsSync(fullMarker)).toBe(false);
312+expectExternalChatSetupOnlyPluginLoaded({ plugins, setupMarker, fullMarker });
305313});
306314307315it("matches setup-only plugins by manifest-owned channel ids when plugin id differs", () => {
@@ -466,15 +474,7 @@ describe("listReadOnlyChannelPluginsForConfig", () => {
466474},
467475);
468476469-const plugin = plugins.find((entry) => entry.id === "external-chat");
470-expect(plugin?.meta.blurb).toBe("setup entry");
471-expect(
472-plugin?.secrets?.secretTargetRegistryEntries?.some(
473-(entry) => entry.id === "channels.external-chat.token",
474-),
475-).toBe(true);
476-expect(fs.existsSync(setupMarker)).toBe(true);
477-expect(fs.existsSync(fullMarker)).toBe(false);
477+expectExternalChatSetupOnlyPluginLoaded({ plugins, setupMarker, fullMarker });
478478});
479479480480it("does not promote disabled external channels from manifest env", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。