27 lines
645 B
JavaScript
27 lines
645 B
JavaScript
![]() |
import RenderSlot from '../__mocks__/RenderSlot';
|
||
|
import { mount } from '@vue/test-utils';
|
||
|
import { nextTick } from 'vue';
|
||
|
|
||
|
describe('render slot content', () => {
|
||
|
it('renders slot content', () => {
|
||
|
const wrapper = mount(RenderSlot, {
|
||
|
slots: {
|
||
|
default: () => 'This is slot content',
|
||
|
},
|
||
|
});
|
||
|
|
||
|
expect(wrapper.html()).toContain('This is slot content');
|
||
|
});
|
||
|
|
||
|
it('render default value when slot is fragment', async () => {
|
||
|
const wrapper = mount(RenderSlot, {
|
||
|
slots: {
|
||
|
default: () => <></>,
|
||
|
},
|
||
|
});
|
||
|
|
||
|
await nextTick();
|
||
|
expect(wrapper.html()).toContain('default value');
|
||
|
});
|
||
|
});
|