mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-05 19:04:02 +00:00
test: target mounted voice input in radio takeover gate
This commit is contained in:
1 parent
34507f606a
commit
9fd434438b
2 files changed
+7
-3
No files matched your search
@@ -1 +1,2 @@
|
|||||||
- Normalize station tags and retain valid mixed rows (asturksever, #1268).
|
- Normalize station tags and retain valid mixed rows (asturksever, #1268).
|
||||||
|
- Correct Radio QA push-to-talk setup to target the mounted voice controller (asturksever, #1268).
|
||||||
@@ -2761,13 +2761,16 @@ async function main() {
|
|||||||
const beforeSpace = radio.getUIState().audioState;
|
const beforeSpace = radio.getUIState().audioState;
|
||||||
// Simulate an already-started hold-Space session; click-started open mic
|
// Simulate an already-started hold-Space session; click-started open mic
|
||||||
// deliberately ignores Space takeover, and short taps never claim voice.
|
// deliberately ignores Space takeover, and short taps never claim voice.
|
||||||
const priorPushToTalkMode = voice.pushToTalkMode;
|
// The provider facade forwards reads, not writes. Set the mounted
|
||||||
voice.pushToTalkMode = true;
|
// controller's input owner; assigning on the facade only shadows it.
|
||||||
|
const controller = voice.session.adapter.controller;
|
||||||
|
const priorPushToTalkMode = controller.pushToTalkMode;
|
||||||
|
controller.pushToTalkMode = true;
|
||||||
document.dispatchEvent(new KeyboardEvent('keydown', { bubbles: true, cancelable: true, code: 'Space', key: ' ' }));
|
document.dispatchEvent(new KeyboardEvent('keydown', { bubbles: true, cancelable: true, code: 'Space', key: ' ' }));
|
||||||
await new Promise((resolve) => setTimeout(resolve, 700));
|
await new Promise((resolve) => setTimeout(resolve, 700));
|
||||||
const afterSpace = radio.getUIState().audioState;
|
const afterSpace = radio.getUIState().audioState;
|
||||||
document.dispatchEvent(new KeyboardEvent('keyup', { bubbles: true, cancelable: true, code: 'Space', key: ' ' }));
|
document.dispatchEvent(new KeyboardEvent('keyup', { bubbles: true, cancelable: true, code: 'Space', key: ' ' }));
|
||||||
voice.pushToTalkMode = priorPushToTalkMode;
|
controller.pushToTalkMode = priorPushToTalkMode;
|
||||||
await radio.play();
|
await radio.play();
|
||||||
voice.setVoiceSpeaker('ai');
|
voice.setVoiceSpeaker('ai');
|
||||||
return { beforeSpace, afterSpace, afterAi: radio.getUIState().audioState };
|
return { beforeSpace, afterSpace, afterAi: radio.getUIState().audioState };
|
||||||
|
|||||||
Reference in new issue
Block a user