


















@@ -3,19 +3,23 @@ import path from "node:path";
33import { channelTestRoots } from "../../test/vitest/vitest.channel-paths.mjs";
44import { isAcpxExtensionRoot } from "../../test/vitest/vitest.extension-acpx-paths.mjs";
55import { isBlueBubblesExtensionRoot } from "../../test/vitest/vitest.extension-bluebubbles-paths.mjs";
6+import { isBrowserExtensionRoot } from "../../test/vitest/vitest.extension-browser-paths.mjs";
67import { resolveSplitChannelExtensionShard } from "../../test/vitest/vitest.extension-channel-split-paths.mjs";
78import { isDiffsExtensionRoot } from "../../test/vitest/vitest.extension-diffs-paths.mjs";
89import { isFeishuExtensionRoot } from "../../test/vitest/vitest.extension-feishu-paths.mjs";
910import { isIrcExtensionRoot } from "../../test/vitest/vitest.extension-irc-paths.mjs";
1011import { isMatrixExtensionRoot } from "../../test/vitest/vitest.extension-matrix-paths.mjs";
1112import { isMattermostExtensionRoot } from "../../test/vitest/vitest.extension-mattermost-paths.mjs";
13+import { isMediaExtensionRoot } from "../../test/vitest/vitest.extension-media-paths.mjs";
1214import { isMemoryExtensionRoot } from "../../test/vitest/vitest.extension-memory-paths.mjs";
1315import { isMessagingExtensionRoot } from "../../test/vitest/vitest.extension-messaging-paths.mjs";
16+import { isMiscExtensionRoot } from "../../test/vitest/vitest.extension-misc-paths.mjs";
1417import { isMsTeamsExtensionRoot } from "../../test/vitest/vitest.extension-msteams-paths.mjs";
1518import {
1619isProviderExtensionRoot,
1720isProviderOpenAiExtensionRoot,
1821} from "../../test/vitest/vitest.extension-provider-paths.mjs";
22+import { isQaExtensionRoot } from "../../test/vitest/vitest.extension-qa-paths.mjs";
1923import { isTelegramExtensionRoot } from "../../test/vitest/vitest.extension-telegram-paths.mjs";
2024import { isVoiceCallExtensionRoot } from "../../test/vitest/vitest.extension-voice-call-paths.mjs";
2125import { isWhatsAppExtensionRoot } from "../../test/vitest/vitest.extension-whatsapp-paths.mjs";
@@ -118,16 +122,20 @@ export function resolveExtensionTestPlan(params = {}) {
118122const splitChannelShard = resolveSplitChannelExtensionShard(relativeExtensionDir);
119123const usesChannelConfig = roots.some((root) => channelTestRoots.includes(root));
120124const usesAcpxConfig = roots.some((root) => isAcpxExtensionRoot(root));
125+const usesBrowserConfig = roots.some((root) => isBrowserExtensionRoot(root));
121126const usesDiffsConfig = roots.some((root) => isDiffsExtensionRoot(root));
122127const usesBlueBubblesConfig = roots.some((root) => isBlueBubblesExtensionRoot(root));
123128const usesFeishuConfig = roots.some((root) => isFeishuExtensionRoot(root));
124129const usesIrcConfig = roots.some((root) => isIrcExtensionRoot(root));
125130const usesMattermostConfig = roots.some((root) => isMattermostExtensionRoot(root));
131+const usesMediaConfig = roots.some((root) => isMediaExtensionRoot(root));
132+const usesMiscConfig = roots.some((root) => isMiscExtensionRoot(root));
126133const usesTelegramConfig = roots.some((root) => isTelegramExtensionRoot(root));
127134const usesVoiceCallConfig = roots.some((root) => isVoiceCallExtensionRoot(root));
128135const usesWhatsAppConfig = roots.some((root) => isWhatsAppExtensionRoot(root));
129136const usesZaloConfig = roots.some((root) => isZaloExtensionRoot(root));
130137const usesMatrixConfig = roots.some((root) => isMatrixExtensionRoot(root));
138+const usesQaConfig = roots.some((root) => isQaExtensionRoot(root));
131139const usesMemoryConfig = roots.some((root) => isMemoryExtensionRoot(root));
132140const usesMsTeamsConfig = roots.some((root) => isMsTeamsExtensionRoot(root));
133141const usesMessagingConfig = roots.some((root) => isMessagingExtensionRoot(root));
@@ -139,37 +147,45 @@ export function resolveExtensionTestPlan(params = {}) {
139147 ? "test/vitest/vitest.extension-channels.config.ts"
140148 : usesAcpxConfig
141149 ? "test/vitest/vitest.extension-acpx.config.ts"
142- : usesDiffsConfig
143- ? "test/vitest/vitest.extension-diffs.config.ts"
144- : usesBlueBubblesConfig
145- ? "test/vitest/vitest.extension-bluebubbles.config.ts"
146- : usesFeishuConfig
147- ? "test/vitest/vitest.extension-feishu.config.ts"
148- : usesIrcConfig
149- ? "test/vitest/vitest.extension-irc.config.ts"
150- : usesMattermostConfig
151- ? "test/vitest/vitest.extension-mattermost.config.ts"
152- : usesMatrixConfig
153- ? "test/vitest/vitest.extension-matrix.config.ts"
154- : usesTelegramConfig
155- ? "test/vitest/vitest.extension-telegram.config.ts"
156- : usesVoiceCallConfig
157- ? "test/vitest/vitest.extension-voice-call.config.ts"
158- : usesWhatsAppConfig
159- ? "test/vitest/vitest.extension-whatsapp.config.ts"
160- : usesZaloConfig
161- ? "test/vitest/vitest.extension-zalo.config.ts"
162- : usesMemoryConfig
163- ? "test/vitest/vitest.extension-memory.config.ts"
150+ : usesBlueBubblesConfig
151+ ? "test/vitest/vitest.extension-bluebubbles.config.ts"
152+ : usesBrowserConfig
153+ ? "test/vitest/vitest.extension-browser.config.ts"
154+ : usesDiffsConfig
155+ ? "test/vitest/vitest.extension-diffs.config.ts"
156+ : usesFeishuConfig
157+ ? "test/vitest/vitest.extension-feishu.config.ts"
158+ : usesIrcConfig
159+ ? "test/vitest/vitest.extension-irc.config.ts"
160+ : usesMattermostConfig
161+ ? "test/vitest/vitest.extension-mattermost.config.ts"
162+ : usesMatrixConfig
163+ ? "test/vitest/vitest.extension-matrix.config.ts"
164+ : usesMediaConfig
165+ ? "test/vitest/vitest.extension-media.config.ts"
166+ : usesMemoryConfig
167+ ? "test/vitest/vitest.extension-memory.config.ts"
168+ : usesMessagingConfig
169+ ? "test/vitest/vitest.extension-messaging.config.ts"
170+ : usesMiscConfig
171+ ? "test/vitest/vitest.extension-misc.config.ts"
164172 : usesMsTeamsConfig
165173 ? "test/vitest/vitest.extension-msteams.config.ts"
166- : usesMessagingConfig
167- ? "test/vitest/vitest.extension-messaging.config.ts"
168- : usesProviderOpenAiConfig
169- ? "test/vitest/vitest.extension-provider-openai.config.ts"
170- : usesProviderConfig
171- ? "test/vitest/vitest.extension-providers.config.ts"
172- : "test/vitest/vitest.extensions.config.ts";
174+ : usesQaConfig
175+ ? "test/vitest/vitest.extension-qa.config.ts"
176+ : usesTelegramConfig
177+ ? "test/vitest/vitest.extension-telegram.config.ts"
178+ : usesVoiceCallConfig
179+ ? "test/vitest/vitest.extension-voice-call.config.ts"
180+ : usesWhatsAppConfig
181+ ? "test/vitest/vitest.extension-whatsapp.config.ts"
182+ : usesZaloConfig
183+ ? "test/vitest/vitest.extension-zalo.config.ts"
184+ : usesProviderOpenAiConfig
185+ ? "test/vitest/vitest.extension-provider-openai.config.ts"
186+ : usesProviderConfig
187+ ? "test/vitest/vitest.extension-providers.config.ts"
188+ : "test/vitest/vitest.extensions.config.ts";
173189const testFileCount = roots.reduce(
174190(sum, root) => sum + countTestFiles(path.join(repoRoot, root)),
1751910,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。