How do I check if a component is not present, i.e. that a specific component has not been rendered?
If you're using react-testing-library (I know the OP wasn't but I found this question via web search) then this will work:
expect(component.queryByText("Text I care about")).not.toBeInTheDocument();
You can query by Text
, Role
, and several others. See docs for more info.
Note: queryBy*
will return null
if it is not found. If you use getBy*
then it will error out for elements not found.