useMyProfileUpdater.spec.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import {createStore} from "~/tests/unit/Helpers";
  2. import {accessState, AnyStore} from "~/types/interfaces";
  3. import DataPersister from "~/services/dataPersister/dataPersister";
  4. import {UseMyProfileUpdater} from "~/use/updater/useMyProfileUpdater";
  5. import {repositoryHelper} from "~/services/store/repository";
  6. var store:AnyStore
  7. var dataPersister:DataPersister
  8. var useMyProfileUpdater:any
  9. beforeAll(()=>{
  10. store = createStore();
  11. dataPersister = new DataPersister()
  12. repositoryHelper.setStore(store)
  13. useMyProfileUpdater = new UseMyProfileUpdater(store, dataPersister) as any
  14. })
  15. describe('setActivityYear()', () => {
  16. it('should throw an error if year is negative nor eq to 0', () => {
  17. expect(() => useMyProfileUpdater.setActivityYear(-1)).toThrow();
  18. })
  19. it('should call updateStoreFromField', () => {
  20. repositoryHelper.updateStoreFromField = jest.fn()
  21. useMyProfileUpdater.setActivityYear(2020)
  22. expect(repositoryHelper).toHaveBeenCalled
  23. })
  24. })
  25. describe('setHistorical()', () => {
  26. it('should call updateStoreFromField', () => {
  27. repositoryHelper.updateStoreFromField = jest.fn()
  28. useMyProfileUpdater.setHistorical(['present', 'future'])
  29. expect(repositoryHelper).toHaveBeenCalled
  30. })
  31. })
  32. describe('getHistoricalEntry()', () => {
  33. it('should return an json object', () => {
  34. const historical = useMyProfileUpdater.getHistoricalEntry(['present', 'future'])
  35. expect(historical).toStrictEqual({past: false, present: true, future: true})
  36. })
  37. })
  38. describe('createNewMyProfileInstance()', () => {
  39. it('should create an My Profile instance', () => {
  40. const state_my_profile = {
  41. id: 1,
  42. activityYear: 2020,
  43. historical: {past: false, present: true, future: false}
  44. } as accessState
  45. const myProfile = useMyProfileUpdater.createNewMyProfileInstance(state_my_profile)
  46. expect(myProfile.id).toStrictEqual(1)
  47. expect(myProfile.activityYear).toStrictEqual(2020)
  48. expect(myProfile.historical).toStrictEqual({past: false, present: true, future: false})
  49. })
  50. })