Skip to content

Commit f77012e

Browse files
author
Kent C. Dodds
committed
chore: cleanup some tests
1 parent c026650 commit f77012e

10 files changed

+38
-54
lines changed

src/__tests__/act.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import React from 'react'
2-
import {render, cleanup, fireEvent} from '../'
3-
4-
afterEach(cleanup)
2+
import {render, fireEvent} from '../'
53

64
test('render calls useEffect immediately', () => {
75
const effectCb = jest.fn()

src/__tests__/bugs.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/__tests__/cleanup-after-each.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ function App() {
2020
return 123
2121
}
2222

23-
it('cleanup-after-each does not leave any hanging microtasks: part 1', () => {
23+
test('does not leave any hanging microtasks: part 1', () => {
2424
render(<App />)
2525
expect(document.body.textContent).toBe('123')
2626
expect(log).toEqual([])
2727
})
2828

29-
it('cleanup-after-each does not leave any hanging microtasks: part 2', () => {
29+
test('does not leave any hanging microtasks: part 2', () => {
3030
expect(log).toEqual([0])
3131
expect(document.body.innerHTML).toBe('')
3232
})

src/__tests__/cleanup.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import React from 'react'
2+
import {render, cleanup} from '../'
3+
4+
test('cleans up the document', () => {
5+
const spy = jest.fn()
6+
const divId = 'my-div'
7+
8+
class Test extends React.Component {
9+
componentWillUnmount() {
10+
expect(document.getElementById(divId)).toBeInTheDocument()
11+
spy()
12+
}
13+
14+
render() {
15+
return <div id={divId} />
16+
}
17+
}
18+
19+
render(<Test />)
20+
cleanup()
21+
expect(document.body.innerHTML).toBe('')
22+
expect(spy).toHaveBeenCalledTimes(1)
23+
})
24+
25+
test('cleanup does not error when an element is not a child', () => {
26+
render(<div />, {container: document.createElement('div')})
27+
cleanup()
28+
})

src/__tests__/debug.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
import React from 'react'
2-
import {render, cleanup} from '../'
2+
import {render} from '../'
33

44
beforeEach(() => {
55
jest.spyOn(console, 'log').mockImplementation(() => {})
66
})
77

88
afterEach(() => {
9-
cleanup()
109
console.log.mockRestore()
1110
})
1211

src/__tests__/end-to-end.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import React from 'react'
2-
import {render, wait, cleanup} from '../'
3-
4-
afterEach(cleanup)
2+
import {render, wait} from '../'
53

64
const fetchAMessage = () =>
75
new Promise(resolve => {

src/__tests__/events.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react'
2-
import {render, cleanup, fireEvent} from '../'
2+
import {render, fireEvent} from '../'
33

44
const eventTypes = [
55
{
@@ -128,8 +128,6 @@ const eventTypes = [
128128
},
129129
]
130130

131-
afterEach(cleanup)
132-
133131
eventTypes.forEach(({type, events, elementType, init}) => {
134132
describe(`${type} Events`, () => {
135133
events.forEach(eventName => {

src/__tests__/multi-base.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react'
2-
import {render, cleanup} from '../'
2+
import {render} from '../'
33

44
// these are created once per test suite and reused for each case
55
let treeA, treeB
@@ -15,8 +15,6 @@ afterAll(() => {
1515
treeB.parentNode.removeChild(treeB)
1616
})
1717

18-
afterEach(cleanup)
19-
2018
test('baseElement isolates trees from one another', () => {
2119
const {getByText: getByTextInA} = render(<div>Jekyll</div>, {
2220
baseElement: treeA,

src/__tests__/render.js

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react'
22
import ReactDOM from 'react-dom'
3-
import {render, cleanup} from '../'
3+
import {render} from '../'
44

55
test('renders div into document', () => {
66
const ref = React.createRef()
@@ -52,28 +52,7 @@ test('returns baseElement which defaults to document.body', () => {
5252
expect(baseElement).toBe(document.body)
5353
})
5454

55-
it('cleansup document', () => {
56-
const spy = jest.fn()
57-
const divId = 'my-div'
58-
59-
class Test extends React.Component {
60-
componentWillUnmount() {
61-
expect(document.getElementById(divId)).toBeInTheDocument()
62-
spy()
63-
}
64-
65-
render() {
66-
return <div id={divId} />
67-
}
68-
}
69-
70-
render(<Test />)
71-
cleanup()
72-
expect(document.body.innerHTML).toBe('')
73-
expect(spy).toHaveBeenCalledTimes(1)
74-
})
75-
76-
it('supports fragments', () => {
55+
test('supports fragments', () => {
7756
class Test extends React.Component {
7857
render() {
7958
return (
@@ -86,8 +65,6 @@ it('supports fragments', () => {
8665

8766
const {asFragment} = render(<Test />)
8867
expect(asFragment()).toMatchSnapshot()
89-
cleanup()
90-
expect(document.body.innerHTML).toBe('')
9168
})
9269

9370
test('renders options.wrapper around node', () => {

src/__tests__/stopwatch.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import React from 'react'
2-
import {render, cleanup, fireEvent} from '../'
3-
4-
afterEach(cleanup)
2+
import {render, fireEvent} from '../'
53

64
class StopWatch extends React.Component {
75
state = {lapse: 0, running: false}

0 commit comments

Comments
 (0)