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

candidateReducer.test.js 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import reducer from "../../../store/reducers/candidate/candidateReducer";
  2. import expect from "expect";
  3. import {
  4. fetchCandidateSuccess,
  5. fetchCandidateError,
  6. createCandidateCommentSuccess,
  7. createCandidateCommentError,
  8. deleteCandidateError,
  9. deleteCandidateSuccess,
  10. } from "../../../store/actions/candidate/candidateActions";
  11. import { mockState } from "../../../mockState";
  12. describe("candidate reducer", () => {
  13. it("should return the initial state", () => {
  14. expect(reducer(undefined, {})).toEqual({
  15. candidate: {},
  16. errorMessage: "",
  17. });
  18. });
  19. it("should set the state error when fetchCandidateError is called", () => {
  20. expect(reducer(undefined, fetchCandidateError("Error"))).toEqual({
  21. candidate: {},
  22. errorMessage: "Error",
  23. });
  24. });
  25. it("should set candidate when fetchCandidateSuccess is called", () => {
  26. expect(
  27. reducer(undefined, fetchCandidateSuccess(mockState.candidate.candidate))
  28. ).toEqual({
  29. candidate: mockState.candidate.candidate,
  30. errorMessage: "",
  31. });
  32. });
  33. it("should set the state error when createCandidateCommentError is called", () => {
  34. expect(reducer(undefined, createCandidateCommentError("Error"))).toEqual({
  35. candidate: {},
  36. errorMessage: "Error",
  37. });
  38. });
  39. // problem with comparing dateOfSending property of two states
  40. // it("should add new comment for canidate", () => {
  41. // const obj = {
  42. // myObj: { content: "sfsdfsd" },
  43. // user: mockState.user.user,
  44. // };
  45. // expect(
  46. // reducer(
  47. // { candidate: mockState.candidate.candidate, errorMessage: "" },
  48. // createCandidateCommentSuccess(obj)
  49. // )
  50. // ).toEqual({
  51. // candidate: { ...mockState.candidate.candidate, obj },
  52. // errorMessage: "",
  53. // });
  54. // });
  55. it("should set the state error when deleteCandidateError is called", () => {
  56. expect(reducer(undefined, deleteCandidateError("Error"))).toEqual({
  57. candidate: {},
  58. errorMessage: "Error",
  59. });
  60. });
  61. it("should set candidate when deleteCandidateSuccess is called", () => {
  62. fetchCandidateSuccess(mockState.candidate.candidate);
  63. expect(reducer(undefined, deleteCandidateSuccess())).toEqual({
  64. candidate: {},
  65. errorMessage: "",
  66. });
  67. });
  68. });