Как написать тест для маршрутов с помощью React Jest - PullRequest
0 голосов
/ 03 августа 2020

Я пишу тест для своих маршрутов, тест проходит, но отчет о покрытии кода не показывает изменений. Ниже приведен код для моих маршрутов

<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. Как провести рефакторинг тестов, чтобы тесты действительно проверяли код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...