This error TypeError: _vm.$t is not a function appears when I launch testing from my project components. :( I used $t('stringToTranslate') for the translations string to my multilanguage app.
I can't resolve that to get the tests passed, and I've searched different forums and i18n and Jest documentation but haven't found anything...
Anyone can help me? Thanks people!
My jest.config.js:
module.exports = {
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/$1',
'^~/(.*)$': '<rootDir>/$1',
'^vue$': 'vue/dist/vue.common.js'
},
moduleFileExtensions: [
'js',
'vue',
'json'
],
transform: {
'^.+\\.js$': 'babel-jest',
'.*\\.(vue)$': 'vue-jest'
},
collectCoverage: true,
collectCoverageFrom: [
'<rootDir>/components/**/*.vue',
'<rootDir>/pages/**/*.vue'
],
testEnvironment: 'jsdom'
}
and my test file:
import { shallowMount } from "@vue/test-utils";
import Autocomplete from '@/components/Autocomplete.vue';
const factory = () => {
return shallowMount(Autocomplete, {
propsData: {
dataArr: [ ]
},
});
};
describe("Autocomplete", () => {
test("mounts properly", () => {
const wrapper = factory();
expect(wrapper.isVueInstance()).toBeTruthy();
});
test("renders properly", () => {
const wrapper = factory();
expect(wrapper.html()).toMatchSnapshot();
});
});
This error
TypeError: _vm.$t is not a functionappears when I launch testing from my project components. :( I used $t('stringToTranslate') for the translations string to my multilanguage app.I can't resolve that to get the tests passed, and I've searched different forums and i18n and Jest documentation but haven't found anything...
Anyone can help me? Thanks people!
My jest.config.js:
and my test file: