Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

adsCandidatesPageUI.test.js 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { render } from "@testing-library/react";
  2. import * as redux from "react-redux";
  3. import store from "../../store";
  4. import { mockState } from "../../mockState";
  5. import { Router } from "react-router-dom";
  6. import history from "../../store/utils/history";
  7. import AdsCandidatesPage from "../../pages/CandidatesPage/AdsCandidatesPage";
  8. describe("TableViewPage render tests", () => {
  9. const cont = (
  10. <redux.Provider store={store}>
  11. <Router history={history}>
  12. <AdsCandidatesPage search="" />
  13. </Router>
  14. </redux.Provider>
  15. );
  16. let spyOnUseSelector;
  17. beforeEach(() => {
  18. spyOnUseSelector = jest.spyOn(redux, "useSelector");
  19. spyOnUseSelector.mockReturnValueOnce(mockState.candidates.adsCandidates);
  20. });
  21. afterEach(() => {
  22. jest.restoreAllMocks();
  23. });
  24. it("Should render", () => {
  25. const { container } = render(cont);
  26. expect(
  27. container.getElementsByClassName("ads-candidates-container")[0]
  28. ).toBeDefined();
  29. });
  30. it("Number of sliders should be equal to length of our array adsCandidates", () => {
  31. const { container } = render(cont);
  32. expect(container.getElementsByClassName("ads-candidates").length).toBe(
  33. mockState.candidates.adsCandidates.length
  34. );
  35. });
  36. it("Number of arrows (left and right) should be 0 because there is no more than 4 candidates in any of ads", () => {
  37. const { container } = render(cont);
  38. expect(
  39. container.getElementsByClassName("active-ads-ads-arrows").length
  40. ).toBe(0);
  41. });
  42. });