useDataUtils.spec.ts 885 B

123456789101112131415161718192021222324252627282930
  1. import DataProvider from "~/services/data/dataProvider";
  2. import {useDataUtils} from "~/composables/data/useDataUtils";
  3. import {Organization} from "~/models/Organization/Organization";
  4. import {Ref, ref} from "@nuxtjs/composition-api";
  5. import {mountComposition} from "~/tests/unit/Helpers";
  6. jest.mock('~/services/data/dataProvider')
  7. let useDataUtilsMount:any
  8. const dataproviderMock = DataProvider as jest.Mocked<typeof DataProvider>
  9. beforeAll(() => {
  10. useDataUtilsMount = useDataUtils(dataproviderMock.prototype)
  11. })
  12. describe('getItemToEdit()', () => {
  13. let route:Ref<{}>
  14. beforeAll(() => {
  15. const component = mountComposition(() => {
  16. route = ref({})
  17. });
  18. })
  19. it('should throw an error if route id is empty', () => {
  20. route.value = {params: 'foo'}
  21. expect(() => useDataUtilsMount.getItemToEdit(route, Organization)).toThrowError('id must be exist')
  22. })
  23. })