Skip to content
This repository was archived by the owner on Jul 30, 2020. It is now read-only.

Commit b8e3ca8

Browse files
authored
feat(cleanup): add after each cleanup helper (#19)
* feat(cleanup): add after each cleanup helper * feat(asFragment): rename asFragment to asJSON * chore: add asJSON to RenderResult typings
1 parent 9f74c27 commit b8e3ca8

27 files changed

+98
-34
lines changed

cleanup-after-each.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
afterEach(require('./dist').cleanup);

other/cheat-sheet.pdf

16 Bytes
Binary file not shown.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"files": [
88
"dist",
99
"typings",
10+
"cleanup-after-each.js",
1011
"jest-preset.js"
1112
],
1213
"engines": {

src/__tests__/act.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import React from 'react';
22
import 'jest-native/extend-expect';
33
import { Button } from 'react-native';
44

5-
import { render, fireEvent } from '../';
5+
import { render, fireEvent, cleanup } from '../';
6+
7+
afterEach(cleanup);
68

79
test('render calls useEffect immediately', () => {
810
const effectCb = jest.fn();

src/__tests__/bugs.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import React from 'react';
22
import { Text, View } from 'react-native';
33

4-
import { render, queryAllByProp } from '../';
4+
import { render, queryAllByProp, cleanup } from '../';
5+
6+
afterEach(cleanup);
57

68
// This is to ensure custom queries can be passed to render. In most cases, you
79
// wouldn't/shouldn't need to do this, but we do allow it so we'll test to

src/__tests__/debug.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import React from 'react';
22
import { Text } from 'react-native';
33

4-
import { render } from '../';
4+
import { cleanup, render } from '../';
55

66
beforeEach(() => {
77
jest.spyOn(console, 'log').mockImplementation(() => {});
88
});
99

1010
afterEach(() => {
11+
cleanup();
1112
console.log.mockRestore();
1213
});
1314

src/__tests__/end-to-end.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import React from 'react';
22
import 'jest-native/extend-expect';
33
import { Text } from 'react-native';
44

5-
import { render, wait } from '../';
5+
import { cleanup, render, wait } from '../';
6+
7+
afterEach(cleanup);
68

79
const fetchAMessage = () =>
810
new Promise(resolve => {

src/__tests__/events.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import React from 'react';
22
import 'jest-native/extend-expect';
33
import { Button, Image, Text, TextInput, TouchableHighlight } from 'react-native';
44

5-
import { render, fireEvent, eventMap, NativeTestEvent, getEventHandlerName, wait } from '../';
5+
import { render, fireEvent, eventMap, getEventHandlerName, wait, cleanup } from '../';
6+
7+
afterEach(cleanup);
68

79
Object.keys(eventMap).forEach(key => {
810
describe(`${key} events`, () => {

src/__tests__/fetch.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import React from 'react';
22
import 'jest-native/extend-expect';
33
import { TouchableOpacity, Text, View } from 'react-native';
44

5-
import { render, fireEvent, wait } from '../';
5+
import { render, fireEvent, wait, cleanup } from '../';
6+
7+
afterEach(cleanup);
68

79
global.fetch = require('jest-fetch-mock');
810

src/__tests__/forms.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import React from 'react';
22
import { Button, TextInput, View } from 'react-native';
3-
import { render, fireEvent } from '../';
3+
import { render, fireEvent, cleanup } from '../';
4+
5+
afterEach(cleanup);
46

57
function Login({ onSubmit, user }) {
68
return (

0 commit comments

Comments
 (0)