test(voice): fix resize fixture overlap and trim duplicate coverage

This commit is contained in:
manjunath committed 2026-10-19 22:47:25 +05:30
1 parent 10916227cb
commit bd2342dc81
4 files changed
+8 -25

No files matched your search

+4 -3
View File
@@ -298,11 +298,12 @@ async function main() {
);
console.log('PASS: header drag lifts CCTV out of the rail');
// Park near the top: the voice dock would cover the south corners once
// the loop below has grown the window.
// Park above and right of the voice dock and its raised provider chooser:
// growing every edge must leave the south handles clear of both controls.
{
const panel = await readPanel();
const header = await headerPoint();
await drag(header, 0, 120 - header.y);
await drag(header, 900 - panel.left, 120 - header.y);
}
const limits = {
-1
View File
@@ -657,7 +657,6 @@ async function main() {
// SHARE LINK V2 — real reload restores the same logical plane.
// ============================================================
console.log('\nShare Link v2 — tracked aircraft survives a full reload');
await evalPage(() => window.__godsEyeView.styleManager.initialRestorePromise);
const shareTracked = await evalPage(() => (
window.__godsEyeView.dataManager.layers
.get('flights').module.trackById('aaa001', { origin: 'user' })
+3 -12
View File
@@ -247,18 +247,6 @@ test('mint locks canonical action schemas and server instructions with no perman
});
});
test('browser token requests cannot override server capabilities', async (t) => {
for (const body of [
{ providerDropdown: true },
{ inputMode: 'push-to-talk', providerDropdown: true },
{ capabilities: { providerDropdown: true } },
]) {
const f = await fixture(t);
assert.equal((await f.send({ body: JSON.stringify(body) })).status, 400);
assert.equal(f.calls.length, 0);
}
});
test('missing key and malformed model fail without an upstream request', async (t) => {
const missing = await fixture(t, { resolveApiKey: () => '' });
assert.equal((await missing.send()).status, 503);
@@ -487,6 +475,9 @@ test('client bodies cannot override model or locked settings and stay byte bound
'{"inputMode":"push-to-talk","model":"gemini-other"}',
'{"inputMode":"push-to-talk","tools":[]}',
'{"inputMode":"push-to-talk","extra":false}',
'{"providerDropdown":true}',
'{"inputMode":"push-to-talk","providerDropdown":true}',
'{"capabilities":{"providerDropdown":true}}',
'{"inputMode":true}',
'{"inputMode":null}',
'{"inputMode":{}}',
+1 -9
View File
@@ -3174,15 +3174,7 @@ for (const exit of ['stop', 'boundary']) {
});
}
for (const segments of [
['set', 'voice', 'volume', 'to', '50'],
['set', 'voice', 'speed', 'to', 'fast'],
['set', 'provider', 'to', 'bing maps'],
['"use foo', 'as my voice provider"'],
['use foo as my voice provider', 'and zoom out'],
['do not', 'use foo as my voice provider'],
['use', 'foo'],
]) {
for (const segments of [['use foo as my voice provider', 'and zoom out']]) {
test(`native advisory caption text ${JSON.stringify(segments)} releases tools`, async () => {
const h = guardedNativeHarness();
try {