From 7bbb91f26554865daacd70d99328cdcc4fe8bb54 Mon Sep 17 00:00:00 2001 From: Joel Einbinder Date: Fri, 14 May 2021 13:28:42 -0700 Subject: [PATCH] test(downloads): add passing test for downloads and interception (#6586) --- tests/download.spec.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/download.spec.ts b/tests/download.spec.ts index 94d6a504f6..77231fee00 100644 --- a/tests/download.spec.ts +++ b/tests/download.spec.ts @@ -469,4 +469,19 @@ it.describe('download event', () => { expect(data.equals(content)).toBe(true); await page.close(); }); + + it('should report downloads with interception', async ({browser, server}) => { + const page = await browser.newPage({ acceptDownloads: true }); + await page.route(/.*/, r => r.continue()); + await page.setContent(`download`); + const [ download ] = await Promise.all([ + page.waitForEvent('download'), + page.click('a') + ]); + const path = await download.path(); + expect(fs.existsSync(path)).toBeTruthy(); + expect(fs.readFileSync(path).toString()).toBe('Hello world'); + await page.close(); + }); + });