import React from 'react'; import { mount, render } from 'enzyme'; 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', () => { const MyCom = () =>
foo
; mount( , ); expect(errorSpy.mock.calls).toHaveLength(1); expect(errorSpy.mock.calls[0][0]).toMatch( "Warning: [antd: 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 = render( {null} Home {undefined} , ); expect(errorSpy).not.toHaveBeenCalled(); expect(wrapper).toMatchSnapshot(); }); // https://github.com/ant-design/ant-design/issues/5542 it('should not display Breadcrumb Item when its children is falsy', () => { const wrapper = render( xxx yyy , ); expect(wrapper).toMatchSnapshot(); }); });