test: add breadcrumb test
parent
f8caf137b6
commit
f6148387ba
|
@ -0,0 +1,70 @@
|
||||||
|
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 (
|
||||||
|
<Breadcrumb>
|
||||||
|
<div>foo</div>
|
||||||
|
</Breadcrumb>
|
||||||
|
)
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
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 (
|
||||||
|
<Breadcrumb>
|
||||||
|
{null}
|
||||||
|
<Breadcrumb.Item>Home</Breadcrumb.Item>
|
||||||
|
{undefined}
|
||||||
|
</Breadcrumb>
|
||||||
|
)
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
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 (
|
||||||
|
<Breadcrumb>
|
||||||
|
<Breadcrumb.Item />
|
||||||
|
<Breadcrumb.Item>xxx</Breadcrumb.Item>
|
||||||
|
<Breadcrumb.Item>yyy</Breadcrumb.Item>
|
||||||
|
</Breadcrumb>
|
||||||
|
)
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
expect(wrapper.html()).toMatchSnapshot()
|
||||||
|
})
|
||||||
|
})
|
|
@ -0,0 +1,12 @@
|
||||||
|
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||||
|
|
||||||
|
exports[`Breadcrumb should allow Breadcrumb.Item is null or undefined 1`] = `
|
||||||
|
<div class="ant-breadcrumb"><span class=""><span class="ant-breadcrumb-link">Home</span><span class="ant-breadcrumb-separator">/</span></span>
|
||||||
|
</div>
|
||||||
|
`;
|
||||||
|
|
||||||
|
exports[`Breadcrumb should not display Breadcrumb Item when its children is falsy 1`] = `
|
||||||
|
<div class="ant-breadcrumb">
|
||||||
|
<!----><span class=""><span class="ant-breadcrumb-link">xxx</span><span class="ant-breadcrumb-separator">/</span></span><span class=""><span class="ant-breadcrumb-link">yyy</span><span class="ant-breadcrumb-separator">/</span></span>
|
||||||
|
</div>
|
||||||
|
`;
|
Loading…
Reference in New Issue