Невозможно прочитать свойство $ loading of undefined при использовании Jest с компонентом Nuxt - PullRequest
0 голосов
/ 05 марта 2019

Когда я пытаюсь протестировать один из моих компонентов, используя nuxt и jest, я получаю следующую ошибку:

Cannot read property '$loading' of undefined

Это вызвано следующей строкой кода в моем компоненте

this.$nuxt.$loading.start()

Как предотвратить возникновение этой ошибки при запуске теста на моем компоненте?

Тестовый файл выглядит так:

import { mount } from '@vue/test-utils'
import Converter from '@/components/Converter.vue'

describe('Converter', () => {
  test('is a Vue instance', () => {
    const wrapper = mount(Converter)
    expect(wrapper.isVueInstance()).toBeTruthy()
  })
})

1 Ответ

0 голосов
/ 05 марта 2019

Я нашел решение. Решение состоит в том, чтобы высмеивать нукст так:

const wrapper = mount(Converter, {
  mocks: {
    $nuxt: {
      $loading: {
        start: () => {}
      }
    }
  }
})
...