test: skip interception tests in electron (#10056)

This commit is contained in:
Yury Semikhatsky 2021-11-04 13:36:04 -07:00 committed by GitHub
parent 78e99249a3
commit 83657a1df4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -19,7 +19,8 @@ import os from 'os';
import type { Route } from 'playwright-core'; import type { Route } from 'playwright-core';
import { expect, test as it } from './pageTest'; import { expect, test as it } from './pageTest';
it('should fulfill intercepted response', async ({ page, server }) => { it('should fulfill intercepted response', async ({ page, server, isElectron }) => {
it.fixme(isElectron, 'error: Browser context management is not supported.');
await page.route('**/*', async route => { await page.route('**/*', async route => {
const response = await page.request.fetch(route.request()); const response = await page.request.fetch(route.request());
await route.fulfill({ await route.fulfill({
@ -54,8 +55,8 @@ it('should fulfill response with empty body', async ({ page, server, browserName
expect(await response.text()).toBe(''); expect(await response.text()).toBe('');
}); });
it('should override with defaults when intercepted response not provided', async ({ page, server, browserName, browserMajorVersion }) => { it('should override with defaults when intercepted response not provided', async ({ page, server, browserName, isElectron }) => {
it.skip(browserName === 'chromium' && browserMajorVersion <= 91, 'Fails in Electron that uses old Chromium'); it.fixme(isElectron, 'error: Browser context management is not supported.');
server.setRoute('/empty.html', (req, res) => { server.setRoute('/empty.html', (req, res) => {
res.setHeader('foo', 'bar'); res.setHeader('foo', 'bar');
res.end('my content'); res.end('my content');
@ -75,8 +76,8 @@ it('should override with defaults when intercepted response not provided', async
expect(response.headers()).toEqual({ }); expect(response.headers()).toEqual({ });
}); });
it('should fulfill with any response', async ({ page, server, browserName, browserMajorVersion, isLinux }) => { it('should fulfill with any response', async ({ page, server, isElectron }) => {
it.skip(browserName === 'chromium' && browserMajorVersion <= 91, 'Fails in Electron that uses old Chromium'); it.fixme(isElectron, 'error: Browser context management is not supported.');
server.setRoute('/sample', (req, res) => { server.setRoute('/sample', (req, res) => {
res.setHeader('foo', 'bar'); res.setHeader('foo', 'bar');
@ -97,7 +98,8 @@ it('should fulfill with any response', async ({ page, server, browserName, brows
expect(response.headers()['foo']).toBe('bar'); expect(response.headers()['foo']).toBe('bar');
}); });
it('should support fulfill after intercept', async ({ page, server }) => { it('should support fulfill after intercept', async ({ page, server, isElectron }) => {
it.fixme(isElectron, 'error: Browser context management is not supported.');
const requestPromise = server.waitForRequest('/title.html'); const requestPromise = server.waitForRequest('/title.html');
await page.route('**', async route => { await page.route('**', async route => {
const response = await page.request.fetch(route.request()); const response = await page.request.fetch(route.request());
@ -109,7 +111,8 @@ it('should support fulfill after intercept', async ({ page, server }) => {
expect(await response.text()).toBe('<title>Woof-Woof</title>' + os.EOL); expect(await response.text()).toBe('<title>Woof-Woof</title>' + os.EOL);
}); });
it('should give access to the intercepted response', async ({ page, server }) => { it('should give access to the intercepted response', async ({ page, server, isElectron }) => {
it.fixme(isElectron, 'error: Browser context management is not supported.');
await page.goto(server.EMPTY_PAGE); await page.goto(server.EMPTY_PAGE);
let routeCallback; let routeCallback;
@ -131,7 +134,8 @@ it('should give access to the intercepted response', async ({ page, server }) =>
await Promise.all([route.fulfill({ response }), evalPromise]); await Promise.all([route.fulfill({ response }), evalPromise]);
}); });
it('should give access to the intercepted response body', async ({ page, server }) => { it('should give access to the intercepted response body', async ({ page, server, isElectron }) => {
it.fixme(isElectron, 'error: Browser context management is not supported.');
await page.goto(server.EMPTY_PAGE); await page.goto(server.EMPTY_PAGE);
let routeCallback; let routeCallback;