import { createStore, initLocalVue, mountComposition } from '~/tests/unit/Helpers' import { AnyStore } from '~/types/interfaces' import DataPersister from '~/services/data/dataPersister' import { UseMyProfileUpdater } from '~/use/updater/useMyProfileUpdater' import { repositoryHelper } from '~/services/store/repository' let store:AnyStore let dataPersister:DataPersister let useMyProfileUpdater:any beforeAll(() => { store = createStore() dataPersister = new DataPersister() repositoryHelper.setStore(store) initLocalVue({store: store}) const component = mountComposition(() => { useMyProfileUpdater = new UseMyProfileUpdater() as any }); }) describe('setActivityYear()', () => { it('should throw an error if year is negative nor eq to 0', () => { expect(() => useMyProfileUpdater.setActivityYear(-1)).toThrow() }) it('should call updateStoreFromField', () => { repositoryHelper.updateStoreFromField = jest.fn() useMyProfileUpdater.setActivityYear(2020) expect(repositoryHelper).toHaveBeenCalled }) }) describe('setHistorical()', () => { it('should call updateStoreFromField', () => { repositoryHelper.updateStoreFromField = jest.fn() useMyProfileUpdater.setHistorical(['present', 'future']) expect(repositoryHelper).toHaveBeenCalled }) }) describe('getHistoricalEntry()', () => { it('should return an json object', () => { const historical = useMyProfileUpdater.getHistoricalEntry(['present', 'future']) expect(historical).toStrictEqual({ past: false, present: true, future: true }) }) }) describe('getHistoricalRangeEntry()', () => { it('should return an json object', () => { const historical = useMyProfileUpdater.getHistoricalRangeEntry(['2020/01/01', '2020/01/31']) expect(historical).toStrictEqual({ past: false, present: false, future: false, dateStart: '2020/01/01', dateEnd: '2020/01/31' }) }) }) describe('getMyProfileInstance()', () => { it('should call findItemFromModel', () => { repositoryHelper.findItemFromModel = jest.fn() expect(repositoryHelper).toHaveBeenCalled }) })