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

technologiesReducer.test.js 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import reducer from "../../../store/reducers/technology/technologiesReducer";
  2. import expect from "expect";
  3. import {
  4. changeIsCheckedValue,
  5. resetIsCheckedValue,
  6. setTechnologies,
  7. setTechnologiesError,
  8. } from "../../../store/actions/technologies/technologiesActions";
  9. describe("technologies reducer", () => {
  10. it("should set techologies", () => {
  11. expect(reducer(undefined, setTechnologies(["tech1", "tech2"]))).toEqual({
  12. technologies: ["tech1", "tech2"],
  13. errorMessage: "",
  14. });
  15. });
  16. it("should set error", () => {
  17. expect(reducer(undefined, setTechnologiesError("Error"))).toEqual({
  18. technologies: [],
  19. errorMessage: "Error",
  20. });
  21. });
  22. it("should check tech", () => {
  23. expect(
  24. reducer(
  25. {
  26. technologies: [
  27. { id: 1, name: "T1", isChecked: false },
  28. { id: 2, name: "T2", isChecked: false },
  29. ],
  30. errorMessage: "",
  31. },
  32. changeIsCheckedValue("T1")
  33. )
  34. ).toEqual({
  35. technologies: [
  36. { id: 1, name: "T1", isChecked: true },
  37. { id: 2, name: "T2", isChecked: false },
  38. ],
  39. errorMessage: "",
  40. });
  41. });
  42. it("should reset checked techs", () => {
  43. expect(
  44. reducer(
  45. {
  46. technologies: [
  47. { id: 1, name: "T1", isChecked: true },
  48. { id: 2, name: "T2", isChecked: true },
  49. ],
  50. errorMessage: "",
  51. },
  52. resetIsCheckedValue("T1")
  53. )
  54. ).toEqual({
  55. technologies: [
  56. { id: 1, name: "T1", isChecked: false },
  57. { id: 2, name: "T2", isChecked: false },
  58. ],
  59. errorMessage: "",
  60. });
  61. });
  62. });