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(); }); });