Format the keyless Gemini voice tests (#1660)

This commit is contained in:
Sameh Khamis committed 2026-11-10 17:10:45 -08:00
1 parent 0118e17ea6
commit fdbff75e1e
2 files changed
+19 -6

No files matched your search

+10 -4
View File
@@ -3641,16 +3641,22 @@ test('cancelling a queued globe reset also skips its dependent rotation', async
test('a missing server key reaches the error state flagged, other token failures do not', async () => { test('a missing server key reaches the error state flagged, other token failures do not', async () => {
for (const [body, missingKey] of [ for (const [body, missingKey] of [
[{ error: 'Add a Gemini API key in Provider Settings', code: 'API_KEY_MISSING' }, true], [
{
error: 'Add a Gemini API key in Provider Settings',
code: 'API_KEY_MISSING',
},
true,
],
[{ error: 'Gemini quota is unavailable. Try again later.' }, undefined], [{ error: 'Gemini quota is unavailable. Try again later.' }, undefined],
]) { ]) {
const h = harness({ const h = harness({
fetchImpl: async () => Response.json(body, { status: 503 }), fetchImpl: async () => Response.json(body, { status: 503 }),
}); });
await h.c.start(); await h.c.start();
const error = h.events.filter( const error = h.events
(event) => event.type === 'state' && event.state === 'error', .filter((event) => event.type === 'state' && event.state === 'error')
).at(-1); .at(-1);
assert.equal(error?.detail, body.error); assert.equal(error?.detail, body.error);
assert.equal(error?.missingKey, missingKey); assert.equal(error?.missingKey, missingKey);
assert.equal(h.sockets.length, 0); assert.equal(h.sockets.length, 0);
+9 -2
View File
@@ -884,9 +884,16 @@ test('a missing-key error hides the microphone hint; other errors keep it', asyn
detail: 'Add a Gemini API key in Provider Settings', detail: 'Add a Gemini API key in Provider Settings',
missingKey: true, missingKey: true,
}); });
assert.equal(ui.state.error.text, 'Add a Gemini API key in Provider Settings'); assert.equal(
ui.state.error.text,
'Add a Gemini API key in Provider Settings',
);
assert.equal(ui.state.error.hint, false); assert.equal(ui.state.error.hint, false);
instance.hooks.emit({ type: 'state', state: 'error', detail: 'Socket closed' }); instance.hooks.emit({
type: 'state',
state: 'error',
detail: 'Socket closed',
});
assert.equal(ui.state.error.text, 'Socket closed'); assert.equal(ui.state.error.text, 'Socket closed');
assert.equal(ui.state.error.hint, true); assert.equal(ui.state.error.hint, true);
}); });