useMyProfileUpdater.spec.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { createStore } from '~/tests/unit/Helpers'
  2. import { accessState, AnyStore } from '~/types/interfaces'
  3. import DataPersister from '~/services/data/dataPersister'
  4. import { UseMyProfileUpdater } from '~/use/updater/useMyProfileUpdater'
  5. import { repositoryHelper } from '~/services/store/repository'
  6. let store:AnyStore
  7. let dataPersister:DataPersister
  8. let 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('getHistoricalRangeEntry()', () => {
  39. it('should return an json object', () => {
  40. const historical = useMyProfileUpdater.getHistoricalRangeEntry(['2020/01/01', '2020/01/31'])
  41. expect(historical).toStrictEqual({ past: false, present: false, future: false, dateStart: '2020/01/01', dateEnd: '2020/01/31' })
  42. })
  43. })
  44. describe('getMyProfileInstance()', () => {
  45. it('should call findItemFromModel', () => {
  46. repositoryHelper.findItemFromModel = jest.fn()
  47. expect(repositoryHelper).toHaveBeenCalled
  48. })
  49. })