import {createStore} from "~/tests/unit/Helpers"; import {AnyStore} from "~/types/interfaces"; import DataPersister from "~/services/dataPersister/dataPersister"; import {UseActivityYearUpdater} from "~/use/updater/useActivityYearUpdater"; import {repositoryHelper} from "~/services/store/repository"; var store:AnyStore var dataPersister:DataPersister var useActivityYearUpdater:any beforeAll(()=>{ store = createStore(); dataPersister = new DataPersister() repositoryHelper.setStore(store) useActivityYearUpdater = new UseActivityYearUpdater(store, dataPersister) as any }) describe('update()', () => { it('should throw an error if year is negative nor eq to 0', () => { expect(() => useActivityYearUpdater.update(-1)).rejects.toThrow(); }) }) describe('createNewAccessInstance()', () => { it('should create an Access instance with id, and activityYear', () => { const access = useActivityYearUpdater.createNewAccessInstance(1, 2020) expect(access.id).toStrictEqual(1) expect(access.activityYear).toStrictEqual(2020) }) it('should throw an error if accessID is negative nor eq to 0', () => { expect( () => useActivityYearUpdater.createNewAccessInstance(-1, 2020)).toThrow() }) it('should throw an error if year is negative nor eq to 0', () => { expect( () => useActivityYearUpdater.createNewAccessInstance(1, 0)).toThrow() }) })