Невозможно смоделировать $ root. $ Refs во время модульного тестирования компонента Vue. - PullRequest
1 голос
/ 16 мая 2019

У меня есть компонент, в котором я использую ссылку $ root в своем подключенном хуке.

//here's mounted of my Vue component
mounted() {
    this.$root.$refs.myRef.show()
}

вот тестовый пример

it('test mount', () => {
  shallowMount(myComponent)
})

Но он не получает ссылку root

//error
Could notresolve show() of undefined

Я также пытался смоделировать $ root

it('test mount', () => {
  shallowMount(myComponent, {
    mocks: {
      $root: {
        $refs: {
          myRef: {
            show: jest.fn()
          }
        }
      }
    }
  })
})

Но, тем не менее, выдает ту же ошибку.

...