From 67e8976d2fd15a35b6fcc38696a62c8d5cea9fb5 Mon Sep 17 00:00:00 2001 From: "Tommy D. Rossi" Date: Mon, 26 Jan 2026 13:50:22 +0100 Subject: [PATCH] cover auto-enable after closing pages --- playwriter/src/mcp.test.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/playwriter/src/mcp.test.ts b/playwriter/src/mcp.test.ts index 2819e43..48d04e7 100644 --- a/playwriter/src/mcp.test.ts +++ b/playwriter/src/mcp.test.ts @@ -3850,7 +3850,7 @@ describe('Auto-enable Tests', () => { await serviceWorker.evaluate(async () => { await globalThis.disconnectEverything() }) - await new Promise(r => setTimeout(r, 100)) + await new Promise((r) => { setTimeout(r, 100) }) const tabCountBefore = await serviceWorker.evaluate(() => { const state = globalThis.getExtensionState() @@ -3883,8 +3883,25 @@ describe('Auto-enable Tests', () => { arguments: { code: js` await page.close(); + return { remaining: context.pages().length }; `, }, }) + + await new Promise((r) => { setTimeout(r, 100) }) + + const afterCloseResult = await client.callTool({ + name: 'execute', + arguments: { + code: js` + return { pageCount: context.pages().length, url: page.url() }; + `, + }, + }) + + expect((afterCloseResult as any).isError).toBeFalsy() + const afterCloseText = (afterCloseResult as any).content[0].text + expect(afterCloseText).toContain('pageCount') + expect(afterCloseText).toContain('about:blank') }, 60000) })