mirror of
https://github.com/zhigang1992/react.git
synced 2026-04-28 20:25:29 +08:00
38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import React from 'react'
|
|
import { mount } from 'enzyme'
|
|
import { Link } from 'components'
|
|
|
|
describe('Link', () => {
|
|
it('should render correctly', () => {
|
|
const wrapper = mount(
|
|
<div>
|
|
<Link href="https://react.zeit-ui.co">link</Link>
|
|
<Link href="https://react.zeit-ui.co" color>link</Link>
|
|
<Link href="https://react.zeit-ui.co" pure>link</Link>
|
|
<Link href="https://react.zeit-ui.co" underline>link</Link>
|
|
<Link href="https://react.zeit-ui.co" block>link</Link>
|
|
</div>
|
|
)
|
|
expect(wrapper.html()).toMatchSnapshot()
|
|
expect(() => wrapper.unmount()).not.toThrow()
|
|
})
|
|
|
|
it('should be no errors when href missing', () => {
|
|
const errorSpy = jest.spyOn(console, 'error')
|
|
const wrapper = mount(<Link />)
|
|
expect(errorSpy).not.toHaveBeenCalled()
|
|
expect(() => wrapper.unmount()).not.toThrow()
|
|
errorSpy.mockRestore()
|
|
})
|
|
|
|
it('should forward ref', () => {
|
|
let ref = React.createRef<HTMLAnchorElement>()
|
|
const errorSpy = jest.spyOn(console, 'error')
|
|
const wrapper = mount(<Link ref={ref} />)
|
|
|
|
expect(errorSpy).not.toHaveBeenCalled()
|
|
expect(ref.current).not.toBeNull()
|
|
expect(() => wrapper.unmount()).not.toThrow()
|
|
})
|
|
})
|