Im new at react-testing-library!
I'm getting this error when I test the Navbar component
"Invariant failed: You should not use <Link>
outside a <Router>
"
my Navbar component :
function Navbar() {
return (
<Nav>
<Logo>
<h3>
<LogoLink to="">conduit</LogoLink>
</h3>
</Logo>
<NavList>
<Li>
<NavLink to="">Home</NavLink>
</Li>
<Li>
<NavLink to="signin">Sign in</NavLink>
</Li>
<Li>
<NavLink to="signup">Sign up</NavLink>
</Li>
</NavList>
</Nav>
);
}
export default Navbar;
my test:
import { render } from '@testing-library/react'; import React from 'react'; import Navbar from './Navbar'; it('should render the Navbar component', () => { const mockNavbar = jest.fn(); const { debug } = render(<Navbar navbar={mockNavbar} />); debug(); });
I'm also using styled- component, my styled component:
const LogoLink = styled(Link)`
color: #5cb85c;
text-decoration: none;
&:hover {
cursor: pointer;
}
`;
const NavLink = styled(Link)`
text-decoration: none;
color: #aba6a6;
&:hover {
cursor: pointer;
color: #2e2c2c;
}
`;