useError.spec.ts 786 B

12345678910111213141516171819202122232425262728
  1. import {useError} from "~/composables/form/useError";
  2. import {createStore} from "~/tests/unit/Helpers";
  3. import {form as formModule} from "~/tests/unit/fixture/state/profile";
  4. import {AnyStore} from "~/types/interfaces";
  5. let store:AnyStore
  6. let useErrorMount:any
  7. const emit = jest.fn()
  8. beforeAll(() => {
  9. store = createStore()
  10. store.registerModule('form', formModule)
  11. store.commit('form/setViolations', {'foo': 'bob', 'bar': 'alice'})
  12. useErrorMount = useError('foo', emit, store)
  13. })
  14. describe('onChange()', () => {
  15. it('delete foo inside store', () => {
  16. useErrorMount.onChange('event')
  17. expect(store.state.form.violations).toStrictEqual({'bar': 'alice'})
  18. })
  19. it('emit is called', () => {
  20. useErrorMount.onChange('event')
  21. expect(emit).toHaveBeenCalled
  22. })
  23. })