From 5e7eb7a325c43e6c84865e8e8448d312e5258d38 Mon Sep 17 00:00:00 2001 From: Pavel Feldman Date: Mon, 19 Oct 2020 20:40:21 -0700 Subject: [PATCH] test(encoding): add a test for main resource raw body (#4186) --- test/page-goto.spec.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/page-goto.spec.ts b/test/page-goto.spec.ts index 80bb2937ff..612004e6c4 100644 --- a/test/page-goto.spec.ts +++ b/test/page-goto.spec.ts @@ -500,3 +500,15 @@ it('should work with lazy loading iframes', async ({page, server}) => { await page.goto(server.PREFIX + '/frames/lazy-frame.html'); expect(page.frames().length).toBe(2); }); + +it('should report raw buffer for main resource', (test, { browserName }) => { + test.fail(browserName === 'chromium', 'Chromium sends main resource as text'); +}, async ({page, server, playwright}) => { + server.setRoute('/empty.html', (req, res) => { + res.statusCode = 200; + res.end(Buffer.from('Ü (lowercase ü)', 'utf-8')); + }); + const response = await page.goto(server.PREFIX + '/empty.html'); + const body = await response.body(); + expect(body.toString()).toBe('Ü (lowercase ü)'); +});