-
-
Notifications
You must be signed in to change notification settings - Fork 45
Open
Description
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();
});
});
Metadata
Metadata
Assignees
Labels
No labels