// Query (returns null if not found - no error) screen.queryByText('Missing text')
expect(await screen.findByText('Valid email required')).toBeInTheDocument() ) ✅ DO // Query by accessible name screen.getByRole('button', name: /submit/i ) // Use findBy for async elements expect(await screen.findByText('Loaded')).toBeInTheDocument() React Testing Library and Jest- The Complete Guide
act(() => result.current.increment() )
jest.useRealTimers() // restore Controlled component const Toggle = () => const [on, setOn] = useState(false) return ( <button onClick=() => setOn(!on)> on ? 'ON' : 'OFF' </button> ) // Query (returns null if not found - no error) screen
const button = screen.getByRole('button') expect(button).toHaveTextContent('OFF') setOn] = useState(false) return ( <