1
- import { CacheProvider } from '@data-client/react' ;
1
+ import { DataProvider } from '@data-client/react' ;
2
2
import { getByTestId , render , waitFor } from '@testing-library/react' ;
3
3
import React , { Suspense } from 'react' ;
4
4
@@ -22,18 +22,18 @@ describe('<Img />', () => {
22
22
23
23
it ( 'suspends then resolves' , async ( ) => {
24
24
const tree = (
25
- < CacheProvider >
25
+ < DataProvider >
26
26
< Suspense fallback = "loading" >
27
27
< Img src = "http://test.com/myimage.png" alt = "myimage" />
28
28
</ Suspense >
29
- </ CacheProvider >
29
+ </ DataProvider >
30
30
) ;
31
31
const { queryByText, getByAltText } = render ( tree ) ;
32
- expect ( queryByText ( 'loading' ) ) . toBeDefined ( ) ;
32
+ expect ( queryByText ( 'loading' ) ) . not . toBeNull ( ) ;
33
33
34
34
imgs . forEach ( img => img . onload ?.( new Event ( 'img load' ) ) ) ;
35
35
36
- await waitFor ( ( ) => expect ( getByAltText ( 'myimage' ) ) . toBeDefined ( ) ) ;
36
+ await waitFor ( ( ) => expect ( getByAltText ( 'myimage' ) ) . not . toBeNull ( ) ) ;
37
37
} ) ;
38
38
39
39
it ( 'suspends then resolves with custom component' , async ( ) => {
@@ -66,50 +66,50 @@ describe('<Img />', () => {
66
66
< Img component = { MyComponent } size = "large" /> ;
67
67
} ;
68
68
const tree = (
69
- < CacheProvider >
69
+ < DataProvider >
70
70
< Suspense fallback = "loading" >
71
71
< Img
72
72
component = { MyComponent }
73
73
src = "http://test.com/myimage.png"
74
74
size = "large"
75
75
/>
76
76
</ Suspense >
77
- </ CacheProvider >
77
+ </ DataProvider >
78
78
) ;
79
79
const { queryByText, getByTestId } = render ( tree ) ;
80
- expect ( queryByText ( 'loading' ) ) . toBeDefined ( ) ;
80
+ expect ( queryByText ( 'loading' ) ) . not . toBeNull ( ) ;
81
81
82
82
imgs . forEach ( img => img . onload ?.( new Event ( 'img load' ) ) ) ;
83
83
84
- await waitFor ( ( ) => expect ( getByTestId ( 'mycomponent' ) ) . toBeDefined ( ) ) ;
84
+ await waitFor ( ( ) => expect ( getByTestId ( 'mycomponent' ) ) . not . toBeNull ( ) ) ;
85
85
} ) ;
86
86
87
87
it ( 'still resolves even when network request fails' , async ( ) => {
88
88
const tree = (
89
- < CacheProvider >
89
+ < DataProvider >
90
90
< Suspense fallback = "loading" >
91
91
< Img src = "http://test.com/myimage.png" alt = "myimage" />
92
92
</ Suspense >
93
- </ CacheProvider >
93
+ </ DataProvider >
94
94
) ;
95
95
const { queryByText, getByAltText } = render ( tree ) ;
96
- expect ( queryByText ( 'loading' ) ) . toBeDefined ( ) ;
96
+ expect ( queryByText ( 'loading' ) ) . not . toBeNull ( ) ;
97
97
98
98
imgs . forEach ( img => img . onerror ?.( new Event ( 'img load' ) ) ) ;
99
99
100
- await waitFor ( ( ) => expect ( getByAltText ( 'myimage' ) ) . toBeDefined ( ) ) ;
100
+ await waitFor ( ( ) => expect ( getByAltText ( 'myimage' ) ) . not . toBeNull ( ) ) ;
101
101
} ) ;
102
102
103
103
it ( 'no suspense and no fetch with no src' , async ( ) => {
104
104
const tree = (
105
- < CacheProvider >
105
+ < DataProvider >
106
106
< Suspense fallback = "loading" >
107
107
< Img alt = "myimage" />
108
108
</ Suspense >
109
- </ CacheProvider >
109
+ </ DataProvider >
110
110
) ;
111
111
const { getByAltText } = render ( tree ) ;
112
112
113
- await waitFor ( ( ) => expect ( getByAltText ( 'myimage' ) ) . toBeDefined ( ) ) ;
113
+ await waitFor ( ( ) => expect ( getByAltText ( 'myimage' ) ) . not . toBeNull ( ) ) ;
114
114
} ) ;
115
115
} ) ;
0 commit comments