Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

inviteDialogComponentUI.test.js 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import * as redux from "react-redux";
  2. import store from "../../store";
  3. import { Router } from "react-router-dom";
  4. import { render, screen, fireEvent } from "@testing-library/react";
  5. import history from "../../store/utils/history";
  6. import mediaQuery from "css-mediaquery";
  7. import InviteDialog from "../../components/MUI/InviteDialog";
  8. function createMatchMedia(width) {
  9. return (query) => ({
  10. matches: mediaQuery.match(query, { width }),
  11. addListener: () => {},
  12. removeListener: () => {},
  13. });
  14. }
  15. const onClose = jest.fn();
  16. describe("ConfirmDialog render tests", () => {
  17. var props = {
  18. title: "title",
  19. onClose: onClose,
  20. open: true,
  21. maxWidth: "lg",
  22. fullWidth: false,
  23. responsive: true,
  24. };
  25. const cont = (
  26. <redux.Provider store={store}>
  27. <Router history={history}>
  28. <InviteDialog {...props} />
  29. </Router>
  30. </redux.Provider>
  31. );
  32. beforeEach(() => {
  33. // theme.breakpoints.down("md") will be true if width of screen is less than 900px
  34. window.matchMedia = createMatchMedia(899);
  35. });
  36. afterEach(() => {
  37. jest.restoreAllMocks();
  38. });
  39. it("Should render", () => {
  40. render(cont);
  41. expect(screen.getByTestId("invite-dialog-container")).toBeDefined();
  42. });
  43. it("Should render title", () => {
  44. render(cont);
  45. expect(screen.getByTestId("invite-title")).toBeDefined();
  46. });
  47. it("Should render form", () => {
  48. render(cont);
  49. expect(screen.getByTestId("invite-form")).toBeDefined();
  50. });
  51. it("Should render three TextField elements", () => {
  52. render(cont);
  53. expect(screen.getAllByTestId("invite-input-text").length).toBe(3);
  54. });
  55. it("Should render button for registration link", () => {
  56. render(cont);
  57. expect(screen.getAllByTestId("invite-btn")).toBeDefined();
  58. });
  59. });