Я пишу тест для своих маршрутов, тест проходит, но отчет о покрытии кода не показывает изменений. Ниже приведен код для моих маршрутов
<ConnectedRouter history={history}>
<Switch>
<Route path={`/${ResourceNames.serviceRequest}/${ResourceNames.create}`}
render={renderCreateOldSliModal}
/>
Redirect
from="/"
to={`/${ResourceNames.create}`}
exact={true}
/>
<Route
path={`/${ResourceNames.errorPage}/CimsNotReachable`}
render={cimsNotReachable}
/>
</Switch>
</ConnectedRouter>
, а ниже - тест
const useCases = [
[
"/errorPage/CimsNotReachable",
(
<CimsNotReachable />
),
/Support Requests Unavailable/,
],
[
"list/limit",
(
<ListSRModal
problemType="LIMIT"
interPluginContext={pluginListener.getContext()}
errorMessage={null}
/>
),
/Support Requests Unavailable/,
false,
],
];
useCases.forEach(([url, component, title]) => {
it(`check routes for - ${url} page`, () => {
history.push(url);
const { queryByText } = render(
<Provider store={mockConnectorStore}>
<ConnectedRouter history={history}>
<Route path="history">
{component}
</Route>
</ConnectedRouter>
</Provider>,
);
const titleText = queryByText(`${title}`);
expect(titleText).toBeDefined();
});
});
Так что я считаю, что тест на самом деле не проверяет код в main.tsx. Как провести рефакторинг тестов, чтобы тесты действительно проверяли код?