import { mount } from '@vue/test-utils'; import Result from '../index'; import Button from '../../button'; import { sleep } from '../../../tests/utils'; describe('Result', () => { it('🙂 successPercent should decide the progress status when it exists', () => { const wrapper = mount({ render() { return ( Go Console } /> ); }, }); expect(wrapper.findAll('.anticon-check-circle')).toHaveLength(1); }); it('🙂 different status, different class', async () => { const wrapper = mount(Result, { props: { status: 'warning' }, sync: false }); expect(wrapper.findAll('.ant-result-warning')).toHaveLength(1); wrapper.setProps({ status: 'error', }); await sleep(); expect(wrapper.findAll('.ant-result-error')).toHaveLength(1); wrapper.setProps({ status: '500', }); await sleep(); expect(wrapper.findAll('.ant-result-500')).toHaveLength(1); }); it('🙂 When status = 404, the icon is an image', () => { const wrapper = mount({ render() { return ; }, }); expect(wrapper.findAll('.ant-result-404 .ant-result-image')).toHaveLength(1); }); it('🙂 When extra is undefined, the extra dom is undefined', () => { const wrapper = mount({ render() { return ; }, }); expect(wrapper.findAll('.ant-result-extra')).toHaveLength(0); }); it('🙂 result should support className', () => { const wrapper = mount({ render() { return ; }, }); expect(wrapper.findAll('.ant-result.my-result')).toHaveLength(1); }); });