Как проверить действия Vuex с обещанием - PullRequest
0 голосов
/ 04 апреля 2019

Я изучаю TDD, используя шутки и пытаюсь проверить действия Vuex.Вот мой код

Действия

actions: {
  FETCH_ITEM_LIST({ commit }) {
    axios.get('/item')
    .then((data) => {
      commit('SET_ITEMS', data.data.items)
    })
  }
}

test.spec.js

import actions from '@/store/actions'

it('FETCH_ITEM_LIST', () => {
  const commit = jest.fn()

  actions.FETCH_ITEM_LIST({ commit })

  expect(commit).toHaveBeenCalledWith('SET_ITEMS')
})

С FETCH_ITEM_LIST не возвращать promise object,

it('FETCH_ITEM_LIST', async () => {
  ...
  await actions.FETCH_ITEM_LIST({ commit })
  ...
})

не имеет смысла.На что я ссылаюсь, это пример

Как я могу это сделать ??Спасибо

...