From 908335025fffb8bdc0700554311975eeb7624f3e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 23 Apr 2026 22:22:39 +0100 Subject: [PATCH] test: route browser changed tests to browser lane --- scripts/test-projects.test-support.mjs | 7 +++++++ test/scripts/test-projects.test.ts | 15 +++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/scripts/test-projects.test-support.mjs b/scripts/test-projects.test-support.mjs index b6eb90755a1..ba766090fa7 100644 --- a/scripts/test-projects.test-support.mjs +++ b/scripts/test-projects.test-support.mjs @@ -9,6 +9,7 @@ import { } from "../test/vitest/vitest.commands-light-paths.mjs"; import { isAcpxExtensionRoot } from "../test/vitest/vitest.extension-acpx-paths.mjs"; import { isBlueBubblesExtensionRoot } from "../test/vitest/vitest.extension-bluebubbles-paths.mjs"; +import { isBrowserExtensionRoot } from "../test/vitest/vitest.extension-browser-paths.mjs"; import { resolveSplitChannelExtensionShard } from "../test/vitest/vitest.extension-channel-split-paths.mjs"; import { isDiffsExtensionRoot } from "../test/vitest/vitest.extension-diffs-paths.mjs"; import { isFeishuExtensionRoot } from "../test/vitest/vitest.extension-feishu-paths.mjs"; @@ -70,6 +71,7 @@ const DAEMON_VITEST_CONFIG = "test/vitest/vitest.daemon.config.ts"; const E2E_VITEST_CONFIG = "test/vitest/vitest.e2e.config.ts"; const EXTENSION_ACPX_VITEST_CONFIG = "test/vitest/vitest.extension-acpx.config.ts"; const EXTENSION_BLUEBUBBLES_VITEST_CONFIG = "test/vitest/vitest.extension-bluebubbles.config.ts"; +const EXTENSION_BROWSER_VITEST_CONFIG = "test/vitest/vitest.extension-browser.config.ts"; const EXTENSION_CHANNELS_VITEST_CONFIG = "test/vitest/vitest.extension-channels.config.ts"; const EXTENSION_DIFFS_VITEST_CONFIG = "test/vitest/vitest.extension-diffs.config.ts"; const EXTENSION_DISCORD_VITEST_CONFIG = "test/vitest/vitest.extension-discord.config.ts"; @@ -152,6 +154,7 @@ const VITEST_CONFIG_BY_KIND = { extensionFull: FULL_EXTENSIONS_VITEST_CONFIG, extensionAcpx: EXTENSION_ACPX_VITEST_CONFIG, extensionBlueBubbles: EXTENSION_BLUEBUBBLES_VITEST_CONFIG, + extensionBrowser: EXTENSION_BROWSER_VITEST_CONFIG, extensionChannel: EXTENSION_CHANNELS_VITEST_CONFIG, extensionDiffs: EXTENSION_DIFFS_VITEST_CONFIG, extensionDiscord: EXTENSION_DISCORD_VITEST_CONFIG, @@ -609,6 +612,9 @@ function classifyTarget(arg, cwd) { if (isBlueBubblesExtensionRoot(extensionRoot)) { return "extensionBlueBubbles"; } + if (isBrowserExtensionRoot(extensionRoot)) { + return "extensionBrowser"; + } if (isFeishuExtensionRoot(extensionRoot)) { return "extensionFeishu"; } @@ -897,6 +903,7 @@ export function buildVitestRunPlans( "extensionAcpx", "extensionDiffs", "extensionBlueBubbles", + "extensionBrowser", "extensionDiscord", "extensionFeishu", "extensionImessage", diff --git a/test/scripts/test-projects.test.ts b/test/scripts/test-projects.test.ts index ad9d40cbdc6..396465d3673 100644 --- a/test/scripts/test-projects.test.ts +++ b/test/scripts/test-projects.test.ts @@ -114,6 +114,21 @@ describe("scripts/test-projects changed-target routing", () => { ]); }); + it("routes browser extension changes to the browser extension lane", () => { + const plans = buildVitestRunPlans(["--changed", "origin/main"], process.cwd(), () => [ + "extensions/browser/src/browser/cdp.helpers.ts", + ]); + + expect(plans).toEqual([ + { + config: "test/vitest/vitest.extension-browser.config.ts", + forwardedArgs: [], + includePatterns: ["extensions/browser/src/browser/**/*.test.ts"], + watchMode: false, + }, + ]); + }); + it("keeps the broad changed run for shared test helpers", () => { expect( resolveChangedTargetArgs(["--changed", "origin/main"], process.cwd(), () => [