12345678910111213141516171819202122232425262728 |
- import { expect } from 'chai'
- // 用指定的 mutaions 测试 action 的辅助函数
- const testAction = (action, args, state, expectedMutations, done) => {
- let count = 0
- // 模拟提交
- const commit = (type, payload) => {
- const mutation = expectedMutations[count]
- expect(mutation.type).to.equal(type)
- if (payload) {
- expect(mutation.payload).to.deep.equal(payload)
- }
- count++
- if (count >= expectedMutations.length) {
- done()
- }
- }
- // 用模拟的 store 和参数调用 action
- action({ commit, state }, ...args)
- // 检查是否没有 mutation 被 dispatch
- if (expectedMutations.length === 0) {
- expect(count).to.equal(0)
- done()
- }
- }
- export default {
- testAction
- }
|