@nurdus

Как правильно писать unit тесты без (или заменой) зависимостей?

Доброго вечера.
Впервые пишу 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')
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы