From dc51536bca99cebed533c943c520d2a9e7d259c9 Mon Sep 17 00:00:00 2001 From: Dmitry Gozman Date: Wed, 17 Feb 2021 15:11:23 -0800 Subject: [PATCH] feat(waitForResponse): print regex pattern when waiting for request/response (#5485) --- src/client/page.ts | 21 +++++++++++++-------- test/page-wait-for-response.spec.ts | 6 ++++-- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/client/page.ts b/src/client/page.ts index 4660827105..1d4f41fd04 100644 --- a/src/client/page.ts +++ b/src/client/page.ts @@ -368,7 +368,7 @@ export class Page extends ChannelOwner 50) - param = param.substring(0, 50) + '\u2026'; - return param; - } +function trimEnd(s: string): string { + if (s.length > 50) + s = s.substring(0, 50) + '\u2026'; + return s; +} + +function trimUrl(param: any): string | undefined { + if (isRegExp(param)) + return `/${trimEnd(param.source)}/${param.flags}`; + if (isString(param)) + return `"${trimEnd(param)}"`; } diff --git a/test/page-wait-for-response.spec.ts b/test/page-wait-for-response.spec.ts index efa17d2738..ab75f75e35 100644 --- a/test/page-wait-for-response.spec.ts +++ b/test/page-wait-for-response.spec.ts @@ -44,8 +44,10 @@ it('should respect default timeout', async ({page, playwright}) => { }); it('should log the url', async ({page}) => { - const error = await page.waitForResponse('foo.css', { timeout: 100 }).catch(e => e); - expect(error.message).toContain('waiting for response "foo.css"'); + const error1 = await page.waitForResponse('foo.css', { timeout: 100 }).catch(e => e); + expect(error1.message).toContain('waiting for response "foo.css"'); + const error2 = await page.waitForResponse(/foo.css/i, { timeout: 100 }).catch(e => e); + expect(error2.message).toContain('waiting for response /foo.css/i'); }); it('should work with predicate', async ({page, server}) => {