From 11480fa8cee46425195eab655bdd22661753658d Mon Sep 17 00:00:00 2001 From: Pavel Feldman Date: Tue, 26 Aug 2025 08:58:33 -0700 Subject: [PATCH] chore: add eval object test (#952) --- tests/evaluate.spec.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/evaluate.spec.ts b/tests/evaluate.spec.ts index 045c74f..8457fca 100644 --- a/tests/evaluate.spec.ts +++ b/tests/evaluate.spec.ts @@ -57,6 +57,25 @@ test('browser_evaluate (element)', async ({ client, server }) => { }); }); +test('browser_evaluate object', async ({ client, server }) => { + expect(await client.callTool({ + name: 'browser_navigate', + arguments: { url: server.HELLO_WORLD }, + })).toHaveResponse({ + pageState: expect.stringContaining(`- Page Title: Title`), + }); + + expect(await client.callTool({ + name: 'browser_evaluate', + arguments: { + function: '() => ({ title: document.title, url: document.URL })', + }, + })).toHaveResponse({ + result: JSON.stringify({ title: 'Title', url: server.HELLO_WORLD }, null, 2), + code: `await page.evaluate('() => ({ title: document.title, url: document.URL })');`, + }); +}); + test('browser_evaluate (error)', async ({ client, server }) => { expect(await client.callTool({ name: 'browser_navigate',