File tree Expand file tree Collapse file tree 6 files changed +463
-9
lines changed
Expand file tree Collapse file tree 6 files changed +463
-9
lines changed Original file line number Diff line number Diff line change 1+ test-utils. *
Original file line number Diff line number Diff line change 1+ {
2+ "extends": "@callstack"
3+ }
Original file line number Diff line number Diff line change 11import * as React from 'react' ;
2+ import { screen } from '@testing-library/react-native' ;
23import { renderWithProviders } from './test-utils' ;
34import { WelcomeScreen } from './WelcomeScreen' ;
45
56test ( '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 ( / h e l l o J a r - J a r / i) ) . toBeOnTheScreen ( ) ;
19+ } ) ;
20+
21+ test ( 'renders WelcomeScreen without user' , ( ) => {
22+ renderWithProviders ( < WelcomeScreen /> , { user : null } ) ;
23+ expect ( screen . getByText ( / h e l l o s t r a n g e r / i) ) . toBeOnTheScreen ( ) ;
724} ) ;
Original file line number Diff line number Diff 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 ) ;
Original file line number Diff line number Diff line change 77 "web" : " expo start --web" ,
88 "eject" : " expo eject" ,
99 "test" : " jest" ,
10+ "lint" : " lint" ,
1011 "typecheck" : " tsc --noEmit"
1112 },
1213 "dependencies" : {
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"
You can’t perform that action at this time.
0 commit comments