reducers.test.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { Action, ActionTypes } from './actions';
  2. import { initialTeamsState, initialTeamState, teamReducer, teamsReducer } from './reducers';
  3. import { getMockTeam, getMockTeamMember } from '../__mocks__/teamMocks';
  4. describe('teams reducer', () => {
  5. it('should set teams', () => {
  6. const payload = [getMockTeam()];
  7. const action: Action = {
  8. type: ActionTypes.LoadTeams,
  9. payload,
  10. };
  11. const result = teamsReducer(initialTeamsState, action);
  12. expect(result.teams).toEqual(payload);
  13. });
  14. it('should set search query', () => {
  15. const payload = 'test';
  16. const action: Action = {
  17. type: ActionTypes.SetSearchQuery,
  18. payload,
  19. };
  20. const result = teamsReducer(initialTeamsState, action);
  21. expect(result.searchQuery).toEqual('test');
  22. });
  23. });
  24. describe('team reducer', () => {
  25. it('should set team', () => {
  26. const payload = getMockTeam();
  27. const action: Action = {
  28. type: ActionTypes.LoadTeam,
  29. payload,
  30. };
  31. const result = teamReducer(initialTeamState, action);
  32. expect(result.team).toEqual(payload);
  33. });
  34. it('should set team members', () => {
  35. const mockTeamMember = getMockTeamMember();
  36. const action: Action = {
  37. type: ActionTypes.LoadTeamMembers,
  38. payload: [mockTeamMember],
  39. };
  40. const result = teamReducer(initialTeamState, action);
  41. expect(result.members).toEqual([mockTeamMember]);
  42. });
  43. it('should set member search query', () => {
  44. const payload = 'member';
  45. const action: Action = {
  46. type: ActionTypes.SetSearchMemberQuery,
  47. payload,
  48. };
  49. const result = teamReducer(initialTeamState, action);
  50. expect(result.searchMemberQuery).toEqual('member');
  51. });
  52. });