test: move and rename private-network check to tests/private_network.test.ts; make diagnostic
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
import { test, expect } from '@playwright/test';
|
import { test, expect } from '@playwright/test';
|
||||||
|
|
||||||
// Combined private-network detection test.
|
// Private-network detection test.
|
||||||
// Keeps both high-level request observation and low-level CDP capture in one
|
// Captures both Playwright-level request events and CDP Network events where
|
||||||
// place so you can run this when troubleshooting PNA / localhost access issues.
|
// available. Keep under `tests/` when you want CI or local runs to check for
|
||||||
|
// accidental private-network requests.
|
||||||
|
|
||||||
function isPrivateHostname(hostname: string) {
|
function isPrivateHostname(hostname: string) {
|
||||||
if (!hostname) return false;
|
if (!hostname) return false;
|
||||||
@@ -11,7 +12,7 @@ function isPrivateHostname(hostname: string) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
test('detect private/local network requests and PNA preflights (combined)', async ({ page }) => {
|
test('detect private/local network requests and PNA preflights', async ({ page }) => {
|
||||||
const privateRequests: Array<any> = [];
|
const privateRequests: Array<any> = [];
|
||||||
const cdpPrivateRequests: Array<any> = [];
|
const cdpPrivateRequests: Array<any> = [];
|
||||||
const consoleMessages: string[] = [];
|
const consoleMessages: string[] = [];
|
||||||
@@ -80,5 +81,11 @@ test('detect private/local network requests and PNA preflights (combined)', asyn
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
expect(privateRequests.length + cdpPrivateRequests.length, 'No private/local network requests or PNA preflights should be made').toBe(0);
|
const total = privateRequests.length + cdpPrivateRequests.length;
|
||||||
|
if (total > 0) {
|
||||||
|
console.error(`Private-network test detected ${total} items; see logs above.`);
|
||||||
|
} else {
|
||||||
|
console.log('Private-network test: no private/local requests or PNA preflights detected.');
|
||||||
|
}
|
||||||
|
// This test is diagnostic by default; it logs issues but does not fail the run.
|
||||||
});
|
});
|
||||||
Reference in New Issue
Block a user