feat(vela): mock push-to-talk transcript updates
This commit is contained in:
@@ -123,10 +123,21 @@ describe('voice session shell', () => {
|
||||
expect(getByTestId('mic-control-status').textContent).toBe('holding');
|
||||
|
||||
socket.message(createMessageEnvelope('session.state', { value: 'listening' }));
|
||||
socket.message(
|
||||
createMessageEnvelope('transcript.partial', {
|
||||
text: '[mocked partial] Placeholder push-to-talk transcript in progress.'
|
||||
})
|
||||
);
|
||||
|
||||
await waitFor(() => {
|
||||
expect(getByTestId('gateway-session-state').textContent).toBe('listening');
|
||||
expect(getByTestId('mocked-turn-button').hasAttribute('disabled')).toBe(true);
|
||||
expect(getByTestId('user-transcript').textContent).toBe(
|
||||
'[mocked partial] Placeholder push-to-talk transcript in progress.'
|
||||
);
|
||||
expect(getByTestId('partial-transcript').textContent).toBe(
|
||||
'[mocked partial] Placeholder push-to-talk transcript in progress.'
|
||||
);
|
||||
});
|
||||
|
||||
await fireEvent.mouseUp(getByTestId('mic-control-button'));
|
||||
@@ -138,11 +149,21 @@ describe('voice session shell', () => {
|
||||
});
|
||||
expect(getByTestId('mic-control-status').textContent).toBe('idle');
|
||||
|
||||
socket.message(
|
||||
createMessageEnvelope('transcript.final', {
|
||||
text: '[mocked final] Placeholder push-to-talk transcript completed from 1 appended chunk.'
|
||||
})
|
||||
);
|
||||
|
||||
socket.message(createMessageEnvelope('session.state', { value: 'idle' }));
|
||||
|
||||
await waitFor(() => {
|
||||
expect(getByTestId('gateway-session-state').textContent).toBe('idle');
|
||||
expect(getByTestId('mocked-turn-button').hasAttribute('disabled')).toBe(false);
|
||||
expect(getByTestId('user-transcript').textContent).toBe(
|
||||
'[mocked final] Placeholder push-to-talk transcript completed from 1 appended chunk.'
|
||||
);
|
||||
expect(getByTestId('partial-transcript').textContent).toBe('none');
|
||||
});
|
||||
|
||||
await fireEvent.click(getByTestId('mocked-turn-button'));
|
||||
@@ -171,6 +192,11 @@ describe('voice session shell', () => {
|
||||
expect(sentMessage.type).toBe('mocked.turn.trigger');
|
||||
|
||||
socket.message(createMessageEnvelope('session.state', { value: 'listening' }));
|
||||
socket.message(
|
||||
createMessageEnvelope('transcript.partial', {
|
||||
text: '[mocked partial] Placeholder push-to-talk transcript in progress.'
|
||||
})
|
||||
);
|
||||
socket.message(createMessageEnvelope('transcript.final', { text: 'Turn on the office lamp.' }));
|
||||
socket.message(createMessageEnvelope('session.state', { value: 'thinking' }));
|
||||
socket.message(createMessageEnvelope('session.state', { value: 'speaking' }));
|
||||
@@ -181,6 +207,7 @@ describe('voice session shell', () => {
|
||||
|
||||
await waitFor(() => {
|
||||
expect(getByTestId('user-transcript').textContent).toBe('Turn on the office lamp.');
|
||||
expect(getByTestId('partial-transcript').textContent).toBe('none');
|
||||
expect(getByTestId('assistant-response').textContent).toBe('Mocked assistant response.');
|
||||
expect(getByTestId('conversation-render-order').textContent).toBe('transcript>response');
|
||||
expect(getByTestId('gateway-session-state').textContent).toBe('idle');
|
||||
|
||||
Reference in New Issue
Block a user