useActivityYearUpdater.spec.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import {createStore} from "~/tests/unit/Helpers";
  2. import {AnyStore} from "~/types/interfaces";
  3. import DataPersister from "~/services/dataPersister/dataPersister";
  4. import {UseActivityYearUpdater} from "~/use/updater/useActivityYearUpdater";
  5. import {repositoryHelper} from "~/services/store/repository";
  6. var store:AnyStore
  7. var dataPersister:DataPersister
  8. var useActivityYearUpdater:any
  9. beforeAll(()=>{
  10. store = createStore();
  11. dataPersister = new DataPersister()
  12. repositoryHelper.setStore(store)
  13. useActivityYearUpdater = new UseActivityYearUpdater(store, dataPersister) as any
  14. })
  15. describe('update()', () => {
  16. it('should throw an error if year is negative nor eq to 0', () => {
  17. expect(() => useActivityYearUpdater.update(-1)).rejects.toThrow();
  18. })
  19. })
  20. describe('createNewAccessInstance()', () => {
  21. it('should create an Access instance with id, and activityYear', () => {
  22. const access = useActivityYearUpdater.createNewAccessInstance(1, 2020)
  23. expect(access.id).toStrictEqual(1)
  24. expect(access.activityYear).toStrictEqual(2020)
  25. })
  26. it('should throw an error if accessID is negative nor eq to 0', () => {
  27. expect( () => useActivityYearUpdater.createNewAccessInstance(-1, 2020)).toThrow()
  28. })
  29. it('should throw an error if year is negative nor eq to 0', () => {
  30. expect( () => useActivityYearUpdater.createNewAccessInstance(1, 0)).toThrow()
  31. })
  32. })