import { fireEvent, render, screen } from '@testing-library/react' import { BrowserRouter } from 'react-router-dom' import { SettingsAuthProviderJest } from './SettingsAuthProvider' import { CommandBarProvider } from './CommandBar/CommandBarProvider' import { NETWORK_HEALTH_TEXT, NetworkHealthIndicator, } from './NetworkHealthIndicator' import { NetworkHealthState } from 'hooks/useNetworkStatus' function TestWrap({ children }: { children: React.ReactNode }) { // wrap in router and xState context return ( {children} ) } // Our Playwright tests for this are much more comprehensive. describe('NetworkHealthIndicator tests', () => { test('Renders the network indicator', () => { render( ) fireEvent.click(screen.getByTestId('network-toggle')) // Starts as disconnected expect(screen.getByTestId('network')).toHaveTextContent( NETWORK_HEALTH_TEXT[NetworkHealthState.Disconnected] ) }) })