/** * @jest-environment ./jest-environment-jsdom-fix */ import { jest } from '@jest/globals' import { render } from '@testing-library/react' import { Provider as JotaiProvider } from 'jotai' import React from 'react' import { ViewerConnectedContainer, connectionAtom, stateScope } from '../src' describe('ViewerConnectedContainer', () => { test('renders children when connected', () => { const renderFallback = jest.fn(() => null) function Child() { return

OK!

} const { getByTestId } = render( ) expect(renderFallback).not.toBeCalled() expect(getByTestId('test')).toBeDefined() }) test('renders fallback when not connected', () => { const renderFallback = jest.fn(() =>

connect

) function Child() { return

OK!

} const { getByTestId, queryByTestId } = render( ) expect(renderFallback).toBeCalledWith({ status: 'idle' }) expect(getByTestId('fallback')).toBeDefined() expect(queryByTestId('test')).toBeNull() }) })