mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-22 05:35:13 +00:00
test(nuxt): add test for data-island-uid
replacement (#25346)
This commit is contained in:
parent
013845f636
commit
83c9146af3
@ -201,4 +201,41 @@ describe('client components', () => {
|
|||||||
vi.mocked(fetch).mockReset()
|
vi.mocked(fetch).mockReset()
|
||||||
expectNoConsoleIssue()
|
expectNoConsoleIssue()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
it('should not replace nested client components data-island-uid', async () => {
|
||||||
|
const componentId = 'Client-12345'
|
||||||
|
|
||||||
|
const stubFetch = vi.fn(() => {
|
||||||
|
return {
|
||||||
|
id: '1234',
|
||||||
|
html: `<div data-island-uid>hello<div data-island-uid="not-to-be-replaced" data-island-component="${componentId}"></div></div>`,
|
||||||
|
state: {},
|
||||||
|
head: {
|
||||||
|
link: [],
|
||||||
|
style: []
|
||||||
|
},
|
||||||
|
json() {
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
vi.stubGlobal('fetch', stubFetch)
|
||||||
|
|
||||||
|
const wrapper = await mountSuspended(NuxtIsland, {
|
||||||
|
props: {
|
||||||
|
name: 'WithNestedClient',
|
||||||
|
props: {
|
||||||
|
force: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
attachTo: 'body'
|
||||||
|
})
|
||||||
|
|
||||||
|
expect(fetch).toHaveBeenCalledOnce()
|
||||||
|
expect(wrapper.html()).toContain('data-island-uid="not-to-be-replaced"')
|
||||||
|
vi.mocked(fetch).mockReset()
|
||||||
|
expectNoConsoleIssue()
|
||||||
|
})
|
||||||
})
|
})
|
Loading…
Reference in New Issue
Block a user