Skip to content

Commit ed6a925

Browse files
chore: update to test-renderer 0.12 (#1851)
1 parent 367e315 commit ed6a925

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+142
-128
lines changed

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,5 @@ labels: 'bug report'
3434
<!--
3535
run following command in terminal of your root project and paste the result down
3636
37-
`npx envinfo --npmPackages react,react-native,universal-test-renderer,@testing-library/react-native`
37+
`npx envinfo --npmPackages react,react-native,test-renderer,@testing-library/react-native`
3838
-->

.yarnrc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ npmMinimalAgeGate: '3d'
55
npmPreapprovedPackages:
66
- react
77
- react-native
8-
- universal-test-renderer
8+
- test-renderer
99
- '@testing-library/react-native'
1010
- '@react-native/*'
1111
- '@types/react'

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ This document provides context for the any code assistant to understand the `@te
88

99
- **Core Principle:** "The more your tests resemble the way your software is used, the more confidence they can give you."
1010
- **Tech Stack:** TypeScript, React Native, Jest.
11-
- **Architecture:** The library simulates the React Native runtime on top of `universal-test-renderer`.
11+
- **Architecture:** The library simulates the React Native runtime on top of `test-renderer`.
1212

1313
## Project Guidelines
1414

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ You want to write maintainable tests for your React Native components. As a part
1818

1919
## This solution
2020

21-
The React Native Testing Library (RNTL) is a comprehensive solution for testing React Native components. It provides React Native runtime simulation on top of `universal-test-renderer`, in a way that encourages better testing practices. Its primary guiding principle is:
21+
The React Native Testing Library (RNTL) is a comprehensive solution for testing React Native components. It provides React Native runtime simulation on top of `test-renderer`, in a way that encourages better testing practices. Its primary guiding principle is:
2222

2323
> The more your tests resemble the way your software is used, the more confidence they can give you.
2424
@@ -36,7 +36,7 @@ yarn add --dev @testing-library/react-native
3636
npm install --save-dev @testing-library/react-native
3737
```
3838

39-
This library has a `peerDependencies` listing for `universal-test-renderer`. Make sure that your `universal-test-renderer` version matches exactly the `react` version, avoid using `^` in version number.
39+
This library has a `peerDependencies` listing for `test-renderer`. Make sure that your `test-renderer` version matches exactly the `react` version, avoid using `^` in version number.
4040

4141
### Additional Jest matchers
4242

codemods/v14-update-deps/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ This codemod automatically updates your `package.json` to prepare for React Nati
77
- Removes `@types/react-test-renderer` and `react-test-renderer` (no longer needed)
88
- Moves `@testing-library/react-native` to `devDependencies` if it's in `dependencies`
99
- Updates `@testing-library/react-native` to `^14.0.0-alpha.5`
10-
- Adds `universal-test-renderer@0.10.1` to `devDependencies`
10+
- Adds `test-renderer@0.12.0` to `devDependencies`
1111

1212
## Usage
1313

@@ -38,7 +38,7 @@ npx codemod@latest run rntl-v14-update-deps --target ./path/to/your/project
3838
{
3939
"devDependencies": {
4040
"@testing-library/react-native": "^14.0.0-alpha.5",
41-
"universal-test-renderer": "0.10.1"
41+
"test-renderer": "0.12.0"
4242
}
4343
}
4444
```

codemods/v14-update-deps/scripts/codemod.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { Transform } from 'codemod:ast-grep';
44
import type JSONLang from 'codemod:ast-grep/langs/json';
55

66
const RNTL_VERSION = '^14.0.0-alpha.5';
7-
const UNIVERSAL_TEST_RENDERER_VERSION = '0.10.1';
7+
const TEST_RENDERER_VERSION = '0.12.0';
88

99
interface PackageJson {
1010
dependencies?: Record<string, string>;
@@ -27,7 +27,7 @@ export default async function transform(
2727
const content = root.root().text();
2828
const packageJson: PackageJson = JSON.parse(content);
2929

30-
if (!hasRNTLOrUTR(packageJson)) {
30+
if (!hasRntlOrTestRenderer(packageJson)) {
3131
return null;
3232
}
3333

@@ -41,11 +41,11 @@ export default async function transform(
4141
hasChanges = true;
4242
}
4343

44-
if (ensureRNTLInDevDependencies(packageJson)) {
44+
if (ensureRntlInDevDependencies(packageJson)) {
4545
hasChanges = true;
4646
}
4747

48-
if (updateUTRVersionInDevDependencies(packageJson)) {
48+
if (updateTestRendererVersionInDevDependencies(packageJson)) {
4949
hasChanges = true;
5050
}
5151

@@ -67,18 +67,18 @@ function isPackageJsonFile(filename: string): boolean {
6767
return filename.endsWith('package.json');
6868
}
6969

70-
function hasRNTLOrUTR(packageJson: PackageJson): boolean {
71-
const hasRNTL =
70+
function hasRntlOrTestRenderer(packageJson: PackageJson): boolean {
71+
const hasRntl =
7272
packageJson.dependencies?.['@testing-library/react-native'] ||
7373
packageJson.devDependencies?.['@testing-library/react-native'] ||
7474
packageJson.peerDependencies?.['@testing-library/react-native'];
7575

76-
const hasUTR =
77-
packageJson.dependencies?.['universal-test-renderer'] ||
78-
packageJson.devDependencies?.['universal-test-renderer'] ||
79-
packageJson.peerDependencies?.['universal-test-renderer'];
76+
const hasTestRenderer =
77+
packageJson.dependencies?.['test-renderer'] ||
78+
packageJson.devDependencies?.['test-renderer'] ||
79+
packageJson.peerDependencies?.['test-renderer'];
8080

81-
return hasRNTL || hasUTR;
81+
return hasRntl || hasTestRenderer;
8282
}
8383

8484
function removePackageFromAllDependencyTypes(pkgName: string, packageJson: PackageJson): boolean {
@@ -121,7 +121,7 @@ function removeObsoletePackages(packageJson: PackageJson): boolean {
121121
return removedTypes || removedRenderer;
122122
}
123123

124-
function ensureRNTLInDevDependencies(packageJson: PackageJson): boolean {
124+
function ensureRntlInDevDependencies(packageJson: PackageJson): boolean {
125125
let hasChanges = false;
126126
const rntlInDeps = packageJson.dependencies?.['@testing-library/react-native'];
127127

@@ -140,10 +140,10 @@ function ensureRNTLInDevDependencies(packageJson: PackageJson): boolean {
140140
return hasChanges;
141141
}
142142

143-
function updateUTRVersionInDevDependencies(packageJson: PackageJson): boolean {
144-
const currentVersion = packageJson.devDependencies?.['universal-test-renderer'];
145-
if (currentVersion !== UNIVERSAL_TEST_RENDERER_VERSION) {
146-
packageJson.devDependencies!['universal-test-renderer'] = UNIVERSAL_TEST_RENDERER_VERSION;
143+
function updateTestRendererVersionInDevDependencies(packageJson: PackageJson): boolean {
144+
const currentVersion = packageJson.devDependencies?.['test-renderer'];
145+
if (currentVersion !== TEST_RENDERER_VERSION) {
146+
packageJson.devDependencies!['test-renderer'] = TEST_RENDERER_VERSION;
147147
return true;
148148
}
149149
return false;

codemods/v14-update-deps/tests/fixtures/already-alpha/expected.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"version": "1.0.0",
44
"devDependencies": {
55
"@testing-library/react-native": "^14.0.0-alpha.5",
6-
"universal-test-renderer": "0.10.1"
6+
"test-renderer": "0.12.0"
77
}
88
}

codemods/v14-update-deps/tests/fixtures/basic-update/expected.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"version": "1.0.0",
44
"devDependencies": {
55
"@testing-library/react-native": "^14.0.0-alpha.5",
6-
"universal-test-renderer": "0.10.1"
6+
"test-renderer": "0.12.0"
77
}
88
}

codemods/v14-update-deps/tests/fixtures/move-from-deps/expected.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"version": "1.0.0",
44
"devDependencies": {
55
"@testing-library/react-native": "^14.0.0-alpha.5",
6-
"universal-test-renderer": "0.10.1"
6+
"test-renderer": "0.12.0"
77
}
88
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"devDependencies": {
33
"@testing-library/react-native": "^14.0.0-alpha.5",
4-
"universal-test-renderer": "0.10.1"
4+
"test-renderer": "0.12.0"
55
}
66
}

0 commit comments

Comments
 (0)