Bileşeni reaktif yönlendirici v4'te nasıl test edebilirim? Başarı ile jest ve enzim kullanarak bir yönlendirme ile basit bir bileşen birim test çalışıyorum.React Router v4 Yönlendirme birimi testi
Benim bileşen:
const AppContainer = ({ location }) =>
(isUserAuthenticated()
? <AppWithData />
: <Redirect
to={{
pathname: "/login",
state: { from: location }
}}
/>);
test etmek girişimim:
function setup() {
const enzymeWrapper = mount(
<MemoryRouter initialEntries={["/"]}>
<AppContainer />
</MemoryRouter>
);
return {
enzymeWrapper
};
}
jest.mock("lib/authAPI",() => ({
isUserAuthenticated: jest.fn(() => false)
}));
describe("AppContainer component",() => {
it("renders redirect",() => {
const { enzymeWrapper } = setup();
expect(enzymeWrapper.find("<Redirect></Redirect>")).toBe(true);
});
});