You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

errorPageUI.test.js 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import * as redux from "react-redux";
  2. import store from "../../store";
  3. import { Router } from "react-router-dom";
  4. import { render } from "@testing-library/react";
  5. import history from "../../store/utils/history";
  6. import ErrorPage from "../../pages/ErrorPages/ErrorPage";
  7. describe("ErrorPage render tests", () => {
  8. const cont = (
  9. <redux.Provider store={store}>
  10. <Router history={history}>
  11. <ErrorPage />
  12. </Router>
  13. </redux.Provider>
  14. );
  15. // beforeEach(() => {
  16. // jest.mock("react-i18next", () => ({
  17. // useTranslation: () => ({
  18. // t: (key) => key,
  19. // i18n: { changeLanguage: jest.fn() },
  20. // }),
  21. // }));
  22. // });
  23. afterEach(() => {
  24. jest.restoreAllMocks();
  25. });
  26. it("Should render", () => {
  27. const { container } = render(cont);
  28. expect(container.getElementsByClassName("c-error-page")[0]).toBeDefined();
  29. });
  30. it("Should render status code 500", () => {
  31. const { container } = render(cont);
  32. expect(
  33. container.getElementsByClassName("c-error-page__title")[0].textContent
  34. ).toBe("500");
  35. });
  36. it("Should render text", () => {
  37. const { container } = render(cont);
  38. expect(
  39. container.getElementsByClassName("c-error-page__text")[0]
  40. ).toBeDefined();
  41. });
  42. });