'_vuex.default.store is not a constructor

I'm trying to test a component that uses vuex inside it, I'm trying to pass the store of the respective component so that it can be assembled, but I'm getting the following error:

_vuex.default.store is not a constructor

I have no idea what's going on and I couldn't find anything on the internet to help me, if anyone can help me, I would be very grateful!

Spec file

import {shallowMount,createLocalVue} from '@vue/test-utils'
import Vuex from 'vuex'

import sateliteComponent from '@/components/satelite/listaSatelite.vue'
import sateliteStore from '@/core/modules/satelite/index.js'

var vueWithVuex = createLocalVue()
vueWithVuex.use(Vuex)
const store = new Vuex.store({
    sateliteStore
})
describe('testes componente satelite', () => {

    test('instanciado', () => {
        const wrapper = shallowMount(sateliteComponent,{
            localVue:vueWithVuex,
            store
        })
        expect(wrapper.isVueInstance()).toBeTruthy()

    });
});

if necessary, I can post my component that is being rendered



Solution 1:[1]

Correct with this:

const store = new Vuex.Store({
    sateliteStore
})

Solution 2:[2]

It should be Vuex.Store check the capitalization of the word store.

Solution 3:[3]

For anyone else visiting:

Even with the right casing, this error can also come up if you try to use

new Vuex.Store()

before running

Vue.use(Vuex)

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Anatoly
Solution 2 Dharman
Solution 3 jtenclay