21 lines
460 B
JavaScript
21 lines
460 B
JavaScript
import { createStore } from 'vuex'
|
|
import { cloneDeep } from 'lodash'
|
|
import vuexModules from 'src/modules/index.js'
|
|
|
|
const tweakModules = modules => {
|
|
const res = {}
|
|
Object.entries(modules).forEach(([name, module]) => {
|
|
const m = { ...module }
|
|
m.state = cloneDeep(module.state)
|
|
res[name] = m
|
|
})
|
|
return res
|
|
}
|
|
|
|
const makeMockStore = () => {
|
|
return createStore({
|
|
modules: tweakModules(vuexModules),
|
|
})
|
|
}
|
|
|
|
export default makeMockStore
|