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