Я пытаюсь запустить тесты jest-snapshot в приложении Vue, в котором есть компонент с элементом router-link
. Я использую RouterLinkStub
, как рекомендовано в Тестирование моментальных снимков с Vue -Router
Мой шаблон компонента похож на
<template>
<section class="content">
<div>
<router-link to="/" v-slot="{ href, route, navigate }">
<a :href="href" @click="navigate">
Homepage
</a>
</router-link>
</div>
</section>
</template>
Проблема в том, что в снимок, router-link
отображается как пустой элемент привязки (<a />
), поэтому, если я изменю текст ссылки, тест снимка пройдет успешно.
Это мой тест снимка:
import { RouterLinkStub, shallowMount } from '@vue/test-utils'
import PageNotFound from 'views/PageNotFound.vue'
describe('PageNotFound.vue', () => {
it('renders as expected', () => {
const wrapper = shallowMount(PageNotFound, {
stubs: {
RouterLink: RouterLinkStub
}
})
expect(wrapper.element).toMatchSnapshot()
})
})
Не могли бы вы мне помочь? Спасибо