mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-11 13:52:19 +00:00
Format the keyless Gemini voice tests (#1660)
This commit is contained in:
1 parent
0118e17ea6
commit
fdbff75e1e
2 files changed
+19
-6
No files matched your search
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
});
|
});
|
||||||
Reference in new issue
Block a user