リアクタルータv4のコンポーネントをユニットテストするにはどうすればよいですか? jestと酵素を使用して、リダイレクトを使って単体テストを単体テストしようとして失敗しています。リアクタルータv4リダイレクトユニットテスト
マイコンポーネント:
const AppContainer = ({ location }) =>
(isUserAuthenticated()
? <AppWithData />
: <Redirect
to={{
pathname: "/login",
state: { from: location }
}}
/>);
それをテストするために私の試み:
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);
});
});