mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-15 15:52:21 +00:00
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:
1 parent
311e178d0c
commit
f72bf6a774
4 files changed
+49
-1
No files matched your search
@@ -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 },
|
||||
);
|
||||
});
|
||||
Reference in new issue
Block a user