Структура компонента:
Компоненты маршрутов и тестовый файл показаны ниже.
Код дает мне проход, когда я запускаю тест, но он не должен завершиться, нет ? Потому что у меня "/ loginasf" как
initialEntries. То, чего я пытаюсь достичь, зависит от маршрута, который я хочу, чтобы тест прошел, когда отображается правильный компонент.
describe("clientroutes renders loginform", () => {
it("Routes contains LoginForm", () => {
const wrapper = mount(
<MemoryRouter initialEntries={["/loginasf"]} initialIndex={0}>
<ClientRoutes />
</MemoryRouter>
);
expect(wrapper.find(LoginForm).length).toBe(1);
});
});
export default () => {
return (
<Router>
<Switch>
<Route path={["/login", "/"]} exact component={LoginForm} />
<Route path={["/forgotpassword"]} exact component={ForgotPassword} />
<Route path={["/uploadmain"]} exact component={UploadMain} />
{/* Finally, catch all unmatched routes */}
<Route path="*" component={About} />
</Switch>
</Router>
);
};