asyncData search-results.spec.js

This commit is contained in:
Ulf Gebhardt 2021-04-26 03:57:53 +02:00
parent d3d0fd053d
commit 8dbb990742
No known key found for this signature in database
GPG Key ID: 81308EFE29ABFEBD

View File

@ -10,28 +10,52 @@ config.stubs['client-only'] = '<span class="client-only"><slot /></span>'
describe('search-results.vue', () => {
let wrapper
let mocks
let asyncData
let query
beforeEach(() => {
mocks = {
$t: (t) => t,
}
asyncData = false
query = {}
})
describe('mount', () => {
const Wrapper = () => {
const Wrapper = async () => {
if (asyncData) {
const data = searchResults.data ? searchResults.data() : {}
const aData = await searchResults.asyncData({
query,
})
searchResults.data = function () {
return { ...data, ...aData }
}
}
return mount(searchResults, { mocks, localVue })
}
beforeEach(() => {
wrapper = Wrapper()
})
it('renders', () => {
it('renders', async () => {
wrapper = await Wrapper()
expect(wrapper.findAll('.search-results')).toHaveLength(1)
})
it('has correct <head> content', () => {
it('has correct <head> content', async () => {
wrapper = await Wrapper()
expect(wrapper.vm.$metaInfo.title).toBe('search.title')
})
it('renders with asyncData and no query', async () => {
asyncData = true
wrapper = await Wrapper()
expect(wrapper.vm.search).toBe(null)
})
it('renders with asyncData and query', async () => {
asyncData = true
query = { search: 'hello' }
wrapper = await Wrapper()
expect(wrapper.vm.search).toBe('hello')
})
})
})