mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
60 lines
1.2 KiB
JavaScript
60 lines
1.2 KiB
JavaScript
import Empty from '..';
|
|
import { mount } from '@vue/test-utils';
|
|
|
|
test('image slot', () => {
|
|
const wrapper = mount(Empty, {
|
|
scopedSlots: {
|
|
image: () => 'Custom Image',
|
|
},
|
|
});
|
|
|
|
expect(wrapper.html()).toMatchSnapshot();
|
|
});
|
|
|
|
test('description slot', () => {
|
|
const wrapper = mount(Empty, {
|
|
scopedSlots: {
|
|
description: () => 'Custom description',
|
|
},
|
|
});
|
|
|
|
expect(wrapper.html()).toMatchSnapshot();
|
|
});
|
|
|
|
test('bottom slot', () => {
|
|
const wrapper = mount(Empty, {
|
|
scopedSlots: {
|
|
default: () => 'Custom bottom',
|
|
},
|
|
});
|
|
|
|
expect(wrapper.html()).toMatchSnapshot();
|
|
});
|
|
|
|
test('render svg when image is network', () => {
|
|
const wrapper = mount(Empty, {
|
|
propsData: {
|
|
image: 'network',
|
|
},
|
|
});
|
|
|
|
expect(wrapper.html()).toMatchSnapshot();
|
|
});
|
|
|
|
test('image-size prop', () => {
|
|
const wrapper = mount(Empty, {
|
|
propsData: {
|
|
imageSize: 50,
|
|
},
|
|
});
|
|
|
|
const image = wrapper.find('.van-empty__image').element;
|
|
|
|
expect(image.style.width).toEqual('50px');
|
|
expect(image.style.height).toEqual('50px');
|
|
|
|
wrapper.setProps({ imageSize: '1vw' });
|
|
expect(image.style.width).toEqual('1vw');
|
|
expect(image.style.height).toEqual('1vw');
|
|
});
|