useMyProfileUpdater.spec.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { createStore, initLocalVue, mountComposition } from '~/tests/unit/Helpers'
  2. import { 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. initLocalVue({store: store})
  14. const component = mountComposition(() => {
  15. useMyProfileUpdater = new UseMyProfileUpdater() as any
  16. });
  17. })
  18. describe('setActivityYear()', () => {
  19. it('should throw an error if year is negative nor eq to 0', () => {
  20. expect(() => useMyProfileUpdater.setActivityYear(-1)).toThrow()
  21. })
  22. it('should call updateStoreFromField', () => {
  23. repositoryHelper.updateStoreFromField = jest.fn()
  24. useMyProfileUpdater.setActivityYear(2020)
  25. expect(repositoryHelper).toHaveBeenCalled
  26. })
  27. })
  28. describe('setHistorical()', () => {
  29. it('should call updateStoreFromField', () => {
  30. repositoryHelper.updateStoreFromField = jest.fn()
  31. useMyProfileUpdater.setHistorical(['present', 'future'])
  32. expect(repositoryHelper).toHaveBeenCalled
  33. })
  34. })
  35. describe('getHistoricalEntry()', () => {
  36. it('should return an json object', () => {
  37. const historical = useMyProfileUpdater.getHistoricalEntry(['present', 'future'])
  38. expect(historical).toStrictEqual({ past: false, present: true, future: true })
  39. })
  40. })
  41. describe('getHistoricalRangeEntry()', () => {
  42. it('should return an json object', () => {
  43. const historical = useMyProfileUpdater.getHistoricalRangeEntry(['2020/01/01', '2020/01/31'])
  44. expect(historical).toStrictEqual({ past: false, present: false, future: false, dateStart: '2020/01/01', dateEnd: '2020/01/31' })
  45. })
  46. })
  47. describe('getMyProfileInstance()', () => {
  48. it('should call findItemFromModel', () => {
  49. repositoryHelper.findItemFromModel = jest.fn()
  50. expect(repositoryHelper).toHaveBeenCalled
  51. })
  52. })