Skip to content

Commit 7455b21

Browse files
feat: automatically extend matchers (#1684)
1 parent c7f9132 commit 7455b21

10 files changed

+9
-14
lines changed

README.md

+1-5
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,7 @@ This library has a `peerDependencies` listing for `react-test-renderer`. Make su
4444

4545
### Additional Jest matchers
4646

47-
You can use the built-in Jest matchers by adding the following line to your `jest-setup.ts` file (configured using [`setupFilesAfterEnv`](https://jestjs.io/docs/configuration#setupfilesafterenv-array)):
48-
49-
```ts
50-
import '@testing-library/react-native/extend-expect';
51-
```
47+
You can use the built-in Jest matchers automatically by having any import from `@testing-library/react-native` in your test.
5248

5349
## Example
5450

extend-expect.d.ts

-1
This file was deleted.

extend-expect.js

-1
This file was deleted.

jest-setup.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { resetToDefaults } from './src/pure';
2-
import './src/matchers/extend-expect';
32

43
beforeEach(() => {
54
resetToDefaults();

matchers.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './build/matchers';

matchers.js

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// makes it so people can import from '@testing-library/react-native/pure'
2+
module.exports = require('./build/matchers');

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
"files": [
3939
"build/",
4040
"jest-preset/",
41-
"extend-expect.js",
42-
"extend-expect.d.ts",
41+
"matchers.js",
42+
"matchers.d.ts",
4343
"pure.js",
4444
"pure.d.ts",
4545
"dont-cleanup-after-each.js",

src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { cleanup } from './pure';
22
import { flushMicroTasks } from './flush-micro-tasks';
33
import { getIsReactActEnvironment, setReactActEnvironment } from './act';
4+
import './matchers/extend-expect';
45

56
if (!process?.env?.RNTL_SKIP_AUTO_CLEANUP) {
67
// If we're running in a test runner that supports afterEach

src/matchers/__tests__/to-be-checked.test.tsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import React from 'react';
22
import { type AccessibilityRole, Switch, View } from 'react-native';
3-
import render from '../../render';
4-
import { screen } from '../../screen';
3+
import { render, screen } from '../..';
54

65
function renderViewsWithRole(role: AccessibilityRole) {
76
render(

src/matchers/__tests__/to-be-partially-checked.test.tsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import React from 'react';
22
import { type AccessibilityRole, View } from 'react-native';
3-
import render from '../../render';
4-
import { screen } from '../../screen';
3+
import { render, screen } from '../..';
54

65
function renderViewsWithRole(role: AccessibilityRole) {
76
return render(

0 commit comments

Comments
 (0)