【发布时间】:2019-08-09 13:25:45
【问题描述】:
ASYNC ACTION VUEX :这是异步操作,将从 组件,它由一个函数 fetchGaragesData 组成,它将使 从服务器获取数据的 api 调用。
[ACTION_TYPES.FETCH_CASHLESS_GARAGES]: async (
{ dispatch, commit, state, rootState },
payload
) => {
commit(MUTATION_TYPES.SET_MISC_KEYS, {
fetchingCashlessGaragesInitiated: true,
})
let { insurerSlug, makeId, rtoCode } = payload
const url = ApiUrls.getCashlessGarages + `${insurerSlug}/${makeId}`
const response = await fetchGaragesData(url, rtoCode)
dispatch(ACTION_TYPES.MODIFY_RTO_WISE_GARAGES_DATA, response)
},
fetchGaragesData 的实现:此函数在内部调用 axios 获取:
export const fetchGaragesData = (url: string, rtoCode: string) => {
return get(url, {
rto_code: rtoCode,
all_states_data: true,
})
}
如何测试操作 ACTION_TYPES.FETCH_CASHLESS_GARAGES ???
【问题讨论】:
标签: javascript vue.js vuejs2 jestjs vuex