Я пытаюсь использовать mocha-webpack в сценарии npm для тестирования компонента vuejs. В тесте я издеваюсь над магазином vuex следующим образом:
const vm = new Vue({
template: '<div><test></test></div>',
store: new Vuex.Store(mockedStore),
components: {
'test': TestItems
}
}).$mount()
Я вызываю метод компонента для тестирования, например:
vm.$options.components.test.methods.foo()
В компоненте у меня есть код, который обращается к магазину, например:
this.$store.commit('bar', data)
Проблема в том, что когда доходит до этого момента, я получаю эту ошибку:
'Cannot read property \'commit\' of undefined' undefined undefined
Я проверил, что «this» в данном контексте не определено. Когда я запускаю приложение, определяется this и имеет значение $ store. Как заставить его работать в контексте модульного теста?