I am trying to test my anchor tag. Once I click it, I want to see if the window.location.href
is what I expect.
I've tried to render the anchor, click it, and then test window.location.href
:
test('should navigate to ... when link is clicked', () => {
const { getByText } = render(<a href="https://test.com">Click Me</a>);
const link = getByText('Click Me');
fireEvent.click(link);
expect(window.location.href).toBe("https://www.test.com/");
});
I am expecting the test to pass, but instead the window.location.href is just "http://localhost/"
meaning it is not getting updated for whatever reason. I even tried wrapping my expect with await wait
, but that didn't work either. I can't find much information about testing anchors with react-testing-library
. Maybe there is even a better way to test them than what I am doing. π€·ββοΈ
TypeError: getByText(...).closest is not a function
any ideas? β Keto