From 65e84f871aac8ca020787a26cffec51cff2142cb Mon Sep 17 00:00:00 2001 From: 4gray Date: Tue, 29 Sep 2026 09:13:56 +0200 Subject: [PATCH] test(e2e): check TSX_TSCONFIG_PATH per mock webServer entry The mock launch guard counted every TSX_TSCONFIG_PATH in the Playwright config, so web-e2e's single-process web-backend entry made it see three for two mocks. Check the variable inside each mock's own entry instead. Co-Authored-By: Claude Opus 5.5 --- .../src/app/project-config.spec.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/apps/xtream-mock-server/src/app/project-config.spec.ts b/apps/xtream-mock-server/src/app/project-config.spec.ts index be5c04a67..9c1895228 100644 --- a/apps/xtream-mock-server/src/app/project-config.spec.ts +++ b/apps/xtream-mock-server/src/app/project-config.spec.ts @@ -70,17 +70,20 @@ describe('Playwright mock-server launch', () => { const source = readSource(configPath); expect(source).not.toMatch(/\bnx\b[^'"`\n]*mock-server/); + // Other single-process webServers (web-e2e's web-backend) also set + // TSX_TSCONFIG_PATH, so check it inside each mock's own entry. for (const mock of mocks) { - expect(source).toContain( - `'node --import tsx apps/${mock}-mock-server/src/main.ts'` - ); + const launch = `'node --import tsx apps/${mock}-mock-server/src/main.ts'`; + const start = source.indexOf(launch); + + expect(start).toBeGreaterThan(-1); + expect( + source.slice(start, source.indexOf('url:', start)) + ).toContain("TSX_TSCONFIG_PATH: 'tsconfig.base.json'"); } expect( source.match(/node --import tsx apps\/[\w-]+-mock-server\//g) ).toHaveLength(mocks.length); - expect( - source.match(/TSX_TSCONFIG_PATH: 'tsconfig\.base\.json'/g) - ).toHaveLength(mocks.length); } ); });