Доброго вечера.
Впервые пишу unit test, поэтому прошу не закидывать помидорами =)
Есть "example.spec.js" (взято из Hello Word)
import { expect } from 'chai'
import { shallowMount } from '@vue/test-utils'
import PageMain from '@/components/PageMain.vue'
describe('PageMain.vue', () => {
it('renders props.msg when passed', () => {
const msg = 'new message'
const wrapper = shallowMount(PageMain, {
propsData: { msg }
})
expect(wrapper.text()).to.include(msg)
})
})
Есть компонента, которую нужно протестировать "PageMain.vue":
<template>
<f7-page>
<CardInfo :article="$locale({i: 'CONTENT.main'})"></CardInfo>
</f7-page>
</template>
//...
При запуске тест ругается на "$locale", он его не видит (что логично, так как я его прописывал уровнем выше в main.js). Вопрос как правильно решить проблему? Если интересно/нужно, то код main.js ниже:
import Vue from 'vue'
import App from './App.vue'
import Localize from 'v-localize'
Vue.use(Localize)
let localize = Localize.config({
default: 'ru',
available: ['ru', 'en'],
fallback: '?????',
localizations: {
'en': EN,
'ru': RU
}
})
new Vue({
localize,
render: h => h(App)
}).$mount('#app')