import { mount } from '@vue/test-utils' import Breadcrumb from '../index' describe('Breadcrumb', () => { const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {}) afterEach(() => { errorSpy.mockReset() }) afterAll(() => { errorSpy.mockRestore() }) // // https://github.com/airbnb/enzyme/issues/875 it('warns on non-Breadcrumb.Item children', () => { mount( { render () { return (
foo
) }, } ) expect(errorSpy.mock.calls).toHaveLength(1) expect(errorSpy.mock.calls[0][0]).toMatch( 'Breadcrumb only accepts Breadcrumb.Item as it\'s children' ) }) // https:// github.com/ant-design/ant-design/issues/5015 it('should allow Breadcrumb.Item is null or undefined', () => { const wrapper = mount( { render () { return ( {null} Home {undefined} ) }, } ) expect(errorSpy).not.toHaveBeenCalled() expect(wrapper.html()).toMatchSnapshot() }) // https://github.com/ant-design/ant-design/issues/5542 it('should not display Breadcrumb Item when its children is falsy', () => { const wrapper = mount( { render () { return ( xxx yyy ) }, } ) expect(wrapper.html()).toMatchSnapshot() }) })