test: add a test for fetch api respecting port forwarding (#12007)
This commit is contained in:
parent
9c66068971
commit
9a8e55493f
|
|
@ -121,6 +121,24 @@ it('should proxy localhost requests #smoke', async ({ pageFactory, server, brows
|
||||||
stopTestServer();
|
stopTestServer();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should proxy localhost requests from fetch api', async ({ pageFactory, server, browserName, platform }, workerInfo) => {
|
||||||
|
it.skip(browserName === 'webkit' && platform === 'darwin');
|
||||||
|
|
||||||
|
const { testServerPort, stopTestServer } = await startTestServer();
|
||||||
|
let reachedOriginalTarget = false;
|
||||||
|
server.setRoute('/foo.html', async (req, res) => {
|
||||||
|
reachedOriginalTarget = true;
|
||||||
|
res.end('<html><body></body></html>');
|
||||||
|
});
|
||||||
|
const examplePort = 20_000 + workerInfo.workerIndex * 3;
|
||||||
|
const page = await pageFactory(testServerPort);
|
||||||
|
const response = await page.request.get(`http://localhost:${examplePort}/foo.html`);
|
||||||
|
expect(response.status()).toBe(200);
|
||||||
|
expect(await response.text()).toContain('from-retargeted-server');
|
||||||
|
expect(reachedOriginalTarget).toBe(false);
|
||||||
|
stopTestServer();
|
||||||
|
});
|
||||||
|
|
||||||
it('should proxy local.playwright requests', async ({ pageFactory, server, browserName }, workerInfo) => {
|
it('should proxy local.playwright requests', async ({ pageFactory, server, browserName }, workerInfo) => {
|
||||||
const { testServerPort, stopTestServer } = await startTestServer();
|
const { testServerPort, stopTestServer } = await startTestServer();
|
||||||
let reachedOriginalTarget = false;
|
let reachedOriginalTarget = false;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue