mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
asyncData search-results.spec.js
This commit is contained in:
parent
d3d0fd053d
commit
8dbb990742
@ -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')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user