import { fireEvent, render, screen } from '@testing-library/react' import { BrowserRouter } from 'react-router-dom' import { NETWORK_HEALTH_TEXT, NetworkHealthIndicator, } from '@src/components/NetworkHealthIndicator' import { NetworkHealthState } from '@src/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] ) }) })