Skip to content

Commit 0da4821

Browse files
committed
chore: add tests
1 parent dc866d0 commit 0da4821

File tree

6 files changed

+463
-9
lines changed

6 files changed

+463
-9
lines changed

examples/cookbook/.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
test-utils.*

examples/cookbook/.eslintrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": "@callstack"
3+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,24 @@
11
import * as React from 'react';
2+
import { screen } from '@testing-library/react-native';
23
import { renderWithProviders } from './test-utils';
34
import { WelcomeScreen } from './WelcomeScreen';
45

56
test('renders WelcomeScreen in light theme', () => {
67
renderWithProviders(<WelcomeScreen />, { theme: 'light' });
8+
expect(screen.getByText('Theme: light')).toBeOnTheScreen();
9+
});
10+
11+
test('renders WelcomeScreen in dark theme', () => {
12+
renderWithProviders(<WelcomeScreen />, { theme: 'dark' });
13+
expect(screen.getByText('Theme: dark')).toBeOnTheScreen();
14+
});
15+
16+
test('renders WelcomeScreen with user', () => {
17+
renderWithProviders(<WelcomeScreen />, { user: { name: 'Jar-Jar' } });
18+
expect(screen.getByText(/hello Jar-Jar/i)).toBeOnTheScreen();
19+
});
20+
21+
test('renders WelcomeScreen without user', () => {
22+
renderWithProviders(<WelcomeScreen />, { user: null });
23+
expect(screen.getByText(/hello stranger/i)).toBeOnTheScreen();
724
});

examples/cookbook/custom-render/WelcomeScreen.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export function WelcomeScreen() {
99

1010
return (
1111
<View>
12-
<Text>{user ? `User: ${user.name}` : 'Not logged in.'}</Text>
12+
<Text>Hello {user ? user.name : 'Stranger'}</Text>
1313
<Text>Theme: {theme}</Text>
1414
</View>
1515
);

examples/cookbook/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"web": "expo start --web",
88
"eject": "expo eject",
99
"test": "jest",
10+
"lint": "lint",
1011
"typecheck": "tsc --noEmit"
1112
},
1213
"dependencies": {
@@ -20,7 +21,9 @@
2021
"devDependencies": {
2122
"@babel/core": "^7.20.0",
2223
"@testing-library/react-native": "^12.4.0",
24+
"@types/eslint": "^8.56.10",
2325
"@types/react": "~18.2.45",
26+
"eslint": "^8.57.0",
2427
"jest": "^29.7.0",
2528
"react-test-renderer": "18.2.0",
2629
"typescript": "^5.3.0"

0 commit comments

Comments
 (0)