fix(qa): keep routine map checks keyless

Record keyless launch instructions without changing app defaults.
Block Google tile and token fallback requests in routine CCTV checks;
add a guarded startup check for both engines.
This commit is contained in:
German Khokhlov committed 2026-10-28 23:33:15 +04:00
1 parent 311e178d0c
commit f72bf6a774
4 files changed
+49 -1

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
import test from 'node:test';
import assert from 'node:assert/strict';
import { blockPaidQaMaps } from './qa-map-policy.mjs';
test('routine QA blocks direct Google tiles, hosted Google assets and token fallback', async () => {
const calls = [];
const page = {
createCDPSession: async () => ({
send: async (...args) => calls.push(args),
}),
};
await blockPaidQaMaps(page);
assert.equal(calls[0][0], 'Network.enable');
assert.equal(calls[1][0], 'Network.setBlockedURLs');
assert.ok(calls[1][1].urls.includes('*://tile.googleapis.com/*'));
assert.ok(
calls[1][1].urls.includes('*://api.cesium.com/v1/assets/2275207/*'),
);
assert.ok(calls[1][1].urls.includes('*/api/google/tiles*'));
});
test('a necessary 3D-specific check must explicitly opt out of the request block', async () => {
await blockPaidQaMaps(
{ createCDPSession: () => assert.fail('unexpected block') },
{ allowPaidMaps: true },
);
});