Skip to content

Commit 4d7071c

Browse files
chore: update test app to 0.78 (#561)
1 parent a7a2d11 commit 4d7071c

24 files changed

+648
-841
lines changed

.changeset/chatty-doors-sort.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
'reassure': patch
33
'@callstack/reassure-compare': patch
44
'@callstack/reassure-measure': patch
5-
'reassure-test-app-native': patch
5+
'reassure-test-app': patch
66
'@callstack/reassure-danger': patch
77
'@callstack/reassure-logger': patch
88
'@callstack/reassure-cli': patch

.changeset/config.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
33
"changelog": "@changesets/cli/changelog",
44
"commit": false,
5-
"fixed": [["reassure", "@callstack/reassure-*"]],
5+
"fixed": [["reassure", "@callstack/reassure-*", "reassure-test-app"]],
66
"linked": [],
77
"access": "restricted",
88
"baseBranch": "main",

.changeset/loud-wolves-cry.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'reassure-test-app': patch
3+
---
4+
5+
chore: update test app

.changeset/pre.json

+2-7
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,7 @@
88
"@callstack/reassure-logger": "1.3.3",
99
"@callstack/reassure-measure": "1.3.3",
1010
"reassure": "1.3.3",
11-
"reassure-test-app-native": "1.0.2"
11+
"reassure-test-app": "1.0.2"
1212
},
13-
"changesets": [
14-
"chatty-doors-sort",
15-
"legal-colts-invent",
16-
"popular-seahorses-provide",
17-
"purple-jokes-rhyme"
18-
]
13+
"changesets": ["chatty-doors-sort", "legal-colts-invent", "popular-seahorses-provide", "purple-jokes-rhyme"]
1914
}

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"devDependencies": {
3939
"@callstack/eslint-config": "^15.0.0",
4040
"@changesets/cli": "^2.28.1",
41+
"babel-jest": "^29.7.0",
4142
"check-dependency-version-consistency": "^4.1.1",
4243
"danger": "^12.3.4",
4344
"eslint": "^8.57.1",
@@ -49,6 +50,9 @@
4950
"turbo": "^2.4.4",
5051
"typescript": "^5.8.2"
5152
},
53+
"resolutions": {
54+
"react-is": "^19.0.0"
55+
},
5256
"eslintIgnore": [
5357
"node_modules/",
5458
"lib/"

packages/cli/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"@babel/runtime": "^7.26.9",
6161
"@relmify/jest-serializer-strip-ansi": "^1.0.2",
6262
"@types/jest": "^29.5.14",
63-
"@types/react": "^18.3.18",
63+
"@types/react": "^19.0.0",
6464
"@types/yargs": "^17.0.33",
6565
"babel-jest": "^29.7.0",
6666
"del-cli": "^5.1.0",

packages/compare/jest.config.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
module.exports = {
2-
preset: '@testing-library/react-native',
3-
transformIgnorePatterns: ['node_modules/(?!(jest-)?@?react-native|@react-native-community|@react-navigation)'],
42
modulePathIgnorePatterns: ['<rootDir>/lib/'],
53
snapshotSerializers: ['@relmify/jest-serializer-strip-ansi/always'],
64
clearMocks: true,

packages/compare/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"@babel/runtime": "^7.26.9",
4949
"@relmify/jest-serializer-strip-ansi": "^1.0.2",
5050
"@types/jest": "^29.5.14",
51-
"@types/react": "^18.3.18",
51+
"@types/react": "^19.0.0",
5252
"babel-jest": "^29.7.0",
5353
"del-cli": "^5.1.0",
5454
"jest": "^29.7.0",

packages/measure/babel.config.js

+5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
module.exports = {
22
presets: [['@babel/preset-env', { targets: { node: 'current' } }], '@babel/preset-react', '@babel/preset-typescript'],
33
plugins: ['@babel/plugin-transform-flow-strip-types'],
4+
env: {
5+
test: {
6+
presets: ['@react-native/babel-preset'],
7+
},
8+
},
49
};

packages/measure/jest.config.js

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
module.exports = {
2-
preset: '@testing-library/react-native',
2+
preset: 'react-native',
33
setupFilesAfterEnv: ['./jest-setup.ts'],
4-
transformIgnorePatterns: ['node_modules/(?!(jest-)?@?react-native|@react-native-community|@react-navigation)'],
5-
modulePathIgnorePatterns: ['<rootDir>/lib/'],
6-
snapshotSerializers: ['@relmify/jest-serializer-strip-ansi/always'],
74
clearMocks: true,
85
};

packages/measure/package.json

+5-6
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,17 @@
4848
"@babel/runtime": "^7.26.9",
4949
"@relmify/jest-serializer-strip-ansi": "^1.0.2",
5050
"@testing-library/react": "^16.2.0",
51-
"@testing-library/react-native": "^12.9.0",
51+
"@testing-library/react-native": "^13.2.0",
5252
"@types/jest": "^29.5.14",
53-
"@types/react": "^18.3.18",
53+
"@types/react": "^19.0.0",
5454
"babel-jest": "^29.7.0",
5555
"del-cli": "^5.1.0",
5656
"jest": "^29.7.0",
5757
"prettier": "^2.8.8",
58-
"react": "18.3.1",
59-
"react-dom": "18.3.1",
60-
"react-native": "0.75.5",
58+
"react": "19.0.0",
59+
"react-native": "0.78.0",
6160
"react-native-builder-bob": "^0.24.0",
62-
"react-test-renderer": "18.3.1",
61+
"react-test-renderer": "19.0.0",
6362
"strip-ansi": "^6.0.1",
6463
"typescript": "^5.8.2"
6564
},

packages/reassure/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
"@babel/preset-env": "^7.26.9",
5757
"@babel/preset-typescript": "^7.26.0",
5858
"@babel/runtime": "^7.26.9",
59-
"@types/react": "^18.3.18",
59+
"@types/react": "^19.0.0",
6060
"del-cli": "^5.1.0",
6161
"react-native-builder-bob": "^0.24.0",
6262
"typescript": "^5.8.2"

test-apps/native/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ local.properties
3333
.cxx/
3434
*.keystore
3535
!debug.keystore
36+
.kotlin/
3637

3738
# node.js
3839
#

test-apps/native/.prettierrc.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
module.exports = {
22
arrowParens: 'avoid',
3+
bracketSameLine: true,
34
singleQuote: true,
45
trailingComma: 'all',
56
};

test-apps/native/Gemfile

-9
This file was deleted.
+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/**
2+
* @format
3+
*/
4+
5+
import React from 'react';
6+
import ReactTestRenderer from 'react-test-renderer';
7+
import App from '../src/App';
8+
9+
test('renders correctly', async () => {
10+
await ReactTestRenderer.act(() => {
11+
ReactTestRenderer.create(<App />);
12+
});
13+
});

test-apps/native/app.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"name": "ReassureNativeTester",
3-
"displayName": "ReassureNativeTester"
2+
"name": "ReassureTestApp",
3+
"displayName": "ReassureTestApp"
44
}

test-apps/native/jest.config.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
module.exports = {
22
preset: 'react-native',
3-
// preset: '@testing-library/react-native',
43
setupFilesAfterEnv: ['./jestSetup.js'],
54
clearMocks: true,
65
};

test-apps/native/jestSetup.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
/* eslint-disable no-undef */
22
import { configure } from 'reassure';
33

4-
configure({ testingLibrary: 'react-native', verbose: true, dropOutliers: true });
5-
6-
// Silence the warning: Animated: `useNativeDriver` is not supported because the native animated module is missing
7-
jest.mock('react-native/Libraries/Animated/NativeAnimatedHelper');
4+
configure({
5+
testingLibrary: 'react-native',
6+
verbose: true,
7+
dropOutliers: true,
8+
});

test-apps/native/metro.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
44
* Metro configuration
55
* https://reactnative.dev/docs/metro
66
*
7-
* @type {import('metro-config').MetroConfig}
7+
* @type {import('@react-native/metro-config').MetroConfig}
88
*/
99
const config = {};
1010

test-apps/native/package.json

+15-13
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "reassure-test-app-native",
2+
"name": "reassure-test-app",
33
"version": "1.4.0-next.0",
44
"private": true,
55
"scripts": {
@@ -10,26 +10,28 @@
1010
"typecheck": "tsc --noEmit"
1111
},
1212
"dependencies": {
13-
"react": "18.3.1",
14-
"react-native": "0.75.5"
13+
"react": "19.0.0",
14+
"react-native": "0.78.0"
1515
},
1616
"devDependencies": {
1717
"@babel/core": "^7.26.9",
1818
"@babel/preset-env": "^7.26.9",
1919
"@babel/runtime": "^7.26.9",
20-
"@react-native/babel-preset": "0.75.5",
21-
"@react-native/eslint-config": "0.75.5",
22-
"@react-native/metro-config": "0.75.5",
23-
"@react-native/typescript-config": "0.75.5",
24-
"@testing-library/react-native": "^12.9.0",
25-
"@types/react": "^18.3.18",
26-
"@types/react-test-renderer": "^18.3.1",
27-
"babel-jest": "^29.7.0",
20+
"@react-native-community/cli": "15.0.1",
21+
"@react-native-community/cli-platform-android": "15.0.1",
22+
"@react-native-community/cli-platform-ios": "15.0.1",
23+
"@react-native/babel-preset": "0.78.0",
24+
"@react-native/eslint-config": "0.78.0",
25+
"@react-native/metro-config": "0.78.0",
26+
"@react-native/typescript-config": "0.78.0",
27+
"@testing-library/react-native": "^13.2.0",
28+
"@types/jest": "^29.5.14",
29+
"@types/react": "^19.0.0",
30+
"@types/react-test-renderer": "^19.0.0",
2831
"eslint": "^8.57.1",
29-
"eslint-plugin-ft-flow": "^3.0.11",
3032
"jest": "^29.7.0",
3133
"prettier": "^2.8.8",
32-
"react-test-renderer": "18.3.1",
34+
"react-test-renderer": "19.0.0",
3335
"reassure": "workspace:^",
3436
"typescript": "^5.8.2"
3537
},

test-apps/native/src/OtherTest.perf.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ test('<AsyncComponent />: 10 runs', async () => {
3131
const button = screen.getByText('Action');
3232

3333
fireEvent.press(button);
34+
await screen.findByText('Count: 1');
3435
fireEvent.press(button);
3536
await screen.findByText('Count: 2');
3637
};
@@ -43,6 +44,7 @@ test('<AsyncComponent />: 20 runs', async () => {
4344
const button = screen.getByText('Action');
4445

4546
fireEvent.press(button);
47+
await screen.findByText('Count: 1');
4648
fireEvent.press(button);
4749
await screen.findByText('Count: 2');
4850
};

test-apps/native/src/SlowList.perf.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ test('Async Component', async () => {
3232

3333
fireEvent.press(button);
3434
await screen.findByText('Count: 1');
35-
3635
fireEvent.press(button);
3736
await screen.findByText('Count: 2');
38-
3937
fireEvent.press(button);
38+
await screen.findByText('Count: 3');
4039
fireEvent.press(button);
40+
await screen.findByText('Count: 4');
4141
fireEvent.press(button);
4242
await screen.findByText('Count: 5');
4343
};

0 commit comments

Comments
 (0)