-
Notifications
You must be signed in to change notification settings - Fork 226
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test: replace enzyme with testing-library, add dom serializer
- Loading branch information
Showing
34 changed files
with
325 additions
and
769 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
import prettier from 'prettier' | ||
|
||
module.exports = { | ||
test: (v) => typeof Element !== 'undefined' && v instanceof Element, | ||
print: (v) => { | ||
return prettier.format(v.outerHTML, {parser: 'html'}) | ||
}, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,5 @@ | ||
import Enzyme from 'enzyme' | ||
import Adapter from 'enzyme-adapter-react-16' | ||
import * as Aphrodite from 'aphrodite' | ||
import * as AphroditeNoImportant from 'aphrodite/no-important' | ||
|
||
Aphrodite.StyleSheetTestUtils.suppressStyleInjection() | ||
AphroditeNoImportant.StyleSheetTestUtils.suppressStyleInjection() | ||
|
||
Enzyme.configure({adapter: new Adapter()}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
28 changes: 16 additions & 12 deletions
28
packages/griffith/src/components/__tests__/Hover.spec.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,31 +1,35 @@ | ||
import React from 'react' | ||
import {shallow} from 'enzyme' | ||
import {render, fireEvent, screen} from '@testing-library/react' | ||
import Hover from '../Hover' | ||
|
||
describe('Hover', () => { | ||
it('get Hover component', () => { | ||
const handleMouseEnter = jest.fn() | ||
const handlemouseLeave = jest.fn() | ||
const wrapper = shallow( | ||
const handleMouseLeave = jest.fn() | ||
let hovering = false | ||
const result = render( | ||
<Hover | ||
className="hover" | ||
onMouseEnter={handleMouseEnter} | ||
onMouseLeave={handlemouseLeave} | ||
onMouseLeave={handleMouseLeave} | ||
> | ||
{(isHovered) => <button>{isHovered ? 'button' : 'input'}</button>} | ||
{(isHovered) => { | ||
hovering = isHovered | ||
return <button>{isHovered ? 'button' : 'input'}</button> | ||
}} | ||
</Hover> | ||
) | ||
expect(wrapper).toMatchSnapshot() | ||
expect(wrapper.state().isHovered).toBeFalsy() | ||
expect(result.container).toMatchSnapshot() | ||
expect(hovering).toBeFalsy() | ||
|
||
// PointerEnter | ||
wrapper.simulate('mouseenter') | ||
expect(wrapper.state().isHovered).toBeTruthy() | ||
fireEvent.mouseEnter(screen.getByRole('button')) | ||
expect(handleMouseEnter).toBeCalled() | ||
expect(hovering).toBeTruthy() | ||
|
||
// PointerLeave | ||
wrapper.simulate('mouseleave') | ||
expect(wrapper.state().isHovered).toBeFalsy() | ||
expect(handlemouseLeave).toBeCalled() | ||
fireEvent.mouseLeave(screen.getByRole('button')) | ||
expect(handleMouseLeave).toBeCalled() | ||
expect(hovering).toBeFalsy() | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,12 @@ | ||
import React from 'react' | ||
import {render} from 'enzyme' | ||
import Renderer from 'react-test-renderer' | ||
import Icon from '../Icon' | ||
import * as icons from '../icons/controller' | ||
|
||
describe('Icon', () => { | ||
it('get Icon component', () => { | ||
const wrapper = render(<Icon icon={icons.smallscreen} />) | ||
expect(wrapper).toMatchSnapshot() | ||
expect( | ||
Renderer.create(<Icon icon={icons.smallscreen} />).toJSON() | ||
).toMatchSnapshot() | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,20 @@ | ||
import React from 'react' | ||
import {shallow} from 'enzyme' | ||
import {render} from '@testing-library/react' | ||
import ObjectFitProvider from '../../contexts/ObjectFitProvider' | ||
import Layer from '../Layer' | ||
|
||
describe('Layer', () => { | ||
it('get Layer component', () => { | ||
const wrapper1 = shallow(<Layer />) | ||
expect(wrapper1).toEqual({}) | ||
const result1 = render(<Layer />) | ||
expect(result1.container.innerHTML).toMatchSnapshot() | ||
|
||
const wrapper2 = shallow( | ||
<Layer> | ||
<span>123</span> | ||
</Layer> | ||
const result2 = render( | ||
<ObjectFitProvider initialObjectFit="cover"> | ||
<Layer> | ||
<span>123</span> | ||
</Layer> | ||
</ObjectFitProvider> | ||
) | ||
expect(wrapper2).toMatchSnapshot() | ||
expect(result2.container.innerHTML).toMatchSnapshot() | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,9 @@ | ||
import React from 'react' | ||
import {render} from 'enzyme' | ||
import Renderer from 'react-test-renderer' | ||
import Loader from '../Loader' | ||
|
||
describe('Loader', () => { | ||
it('get Loader component', () => { | ||
const wrapper = render(<Loader />) | ||
expect(wrapper).toMatchSnapshot() | ||
expect(Renderer.create(<Loader />).toJSON()).toMatchSnapshot() | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
import React from 'react' | ||
import {render} from 'enzyme' | ||
import Renderer from 'react-test-renderer' | ||
import Time from '../Time' | ||
|
||
describe('Time', () => { | ||
it('get Time component', () => { | ||
expect(render(<Time value={904} />)).toMatchSnapshot() | ||
expect(render(<Time />)).toMatchSnapshot() | ||
expect(Renderer.create(<Time value={904} />).toJSON()).toMatchSnapshot() | ||
expect(Renderer.create(<Time />).toJSON()).toMatchSnapshot() | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,11 @@ | ||
import React from 'react' | ||
import {render} from 'enzyme' | ||
import Renderer from 'react-test-renderer' | ||
import Tooltip from '../Tooltip' | ||
|
||
describe('Tooltip', () => { | ||
it('get Tooltip component', () => { | ||
expect(render(<Tooltip content="高清" />)).toMatchSnapshot() | ||
expect( | ||
Renderer.create(<Tooltip content="quality-hd" />).toJSON() | ||
).toMatchSnapshot() | ||
}) | ||
}) |
6 changes: 4 additions & 2 deletions
6
packages/griffith/src/components/__tests__/VolumeSlide.spec.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,11 @@ | ||
import React from 'react' | ||
import {render} from 'enzyme' | ||
import Renderer from 'react-test-renderer' | ||
import VolumeSlider from '../VolumeSlider' | ||
|
||
describe('VolumeSlider', () => { | ||
it('get VolumeSlider component', () => { | ||
expect(render(<VolumeSlider total={1} value={0.5} />)).toMatchSnapshot() | ||
expect( | ||
Renderer.create(<VolumeSlider total={1} value={0.5} />).toJSON() | ||
).toMatchSnapshot() | ||
}) | ||
}) |
11 changes: 3 additions & 8 deletions
11
packages/griffith/src/components/__tests__/__snapshots__/Hover.spec.tsx.snap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,8 @@ | ||
// Jest Snapshot v1, https://goo.gl/fbAQLP | ||
|
||
exports[`Hover get Hover component 1`] = ` | ||
<div | ||
className="hover" | ||
onMouseEnter={[Function]} | ||
onMouseLeave={[Function]} | ||
> | ||
<button> | ||
input | ||
</button> | ||
<div> | ||
<div class="hover"><button>input</button></div> | ||
</div> | ||
`; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14 changes: 3 additions & 11 deletions
14
packages/griffith/src/components/__tests__/__snapshots__/Layer.spec.tsx.snap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,5 @@ | ||
// Jest Snapshot v1, https://goo.gl/fbAQLP | ||
|
||
exports[`Layer get Layer component 1`] = ` | ||
<Positioned> | ||
<div | ||
className="layer_120lr3k" | ||
> | ||
<span> | ||
123 | ||
</span> | ||
</div> | ||
</Positioned> | ||
`; | ||
exports[`Layer get Layer component 1`] = `""`; | ||
|
||
exports[`Layer get Layer component 2`] = `"<div class=\\"layer_120lr3k\\"><span>123</span></div>"`; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.