From 46cbeb505eb5cba1f6ba8230732f2874d1fa057b Mon Sep 17 00:00:00 2001 From: Tom Boucher Date: Wed, 6 May 2026 21:01:25 -0400 Subject: [PATCH] test: ignore comments in platform-gate regex assertion --- tests/gsd-check-update-worker-platform-gate.test.cjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/gsd-check-update-worker-platform-gate.test.cjs b/tests/gsd-check-update-worker-platform-gate.test.cjs index e20be2490..2814c8077 100644 --- a/tests/gsd-check-update-worker-platform-gate.test.cjs +++ b/tests/gsd-check-update-worker-platform-gate.test.cjs @@ -43,6 +43,9 @@ describe('gsd-check-update-worker: Windows npm spawn platform gate', () => { test('shell option is gated to process.platform === "win32"', () => { const src = fs.readFileSync(WORKER_PATH, 'utf8'); + const codeOnly = src + .replace(/\/\*[\s\S]*?\*\//g, '') + .replace(/(^|[^:])\/\/[^\n]*/g, '$1'); // Locks the platform gate. Allows whitespace/quote variation around // the comparison so trivial style fixes do not break the contract. @@ -50,7 +53,7 @@ describe('gsd-check-update-worker: Windows npm spawn platform gate', () => { /shell:\s*process\.platform\s*===\s*['"]win32['"]/; assert.match( - src, + codeOnly, platformGate, [ 'shell option must be `process.platform === "win32"`.',