File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
packages/react/src/data-connect Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change 8
8
} from "@/dataconnect/default-connector" ;
9
9
import { firebaseApp } from "~/testing-utils" ;
10
10
import { queryClient , wrapper } from "../../utils" ;
11
+ import { executeQuery } from "firebase/data-connect" ;
11
12
12
13
// initialize firebase app
13
14
firebaseApp ;
@@ -139,11 +140,31 @@ describe("useConnectQuery", () => {
139
140
wrapper,
140
141
} ) ;
141
142
143
+ expect ( result . current . isLoading ) . toBe ( true ) ;
144
+
142
145
await waitFor ( ( ) => expect ( result . current . isSuccess ) . toBe ( true ) ) ;
143
146
144
147
expect ( result . current . data ) . toBeDefined ( ) ;
145
148
expect ( result . current . data ) . toHaveProperty ( "ref" ) ;
146
149
expect ( result . current . data ) . toHaveProperty ( "source" ) ;
147
150
expect ( result . current . data ) . toHaveProperty ( "fetchTime" ) ;
148
151
} ) ;
152
+
153
+ test ( "avails the data immediately when QueryResult is passed" , async ( ) => {
154
+ const queryResult = await executeQuery ( listMoviesRef ( ) ) ;
155
+
156
+ const { result } = renderHook ( ( ) => useConnectQuery ( queryResult ) , {
157
+ wrapper,
158
+ } ) ;
159
+
160
+ // Should not enter a loading state
161
+ expect ( result . current . isLoading ) . toBe ( false ) ;
162
+
163
+ expect ( result . current . isSuccess ) . toBe ( true ) ;
164
+
165
+ expect ( result . current . data ) . toBeDefined ( ) ;
166
+ expect ( result . current . data ) . toHaveProperty ( "ref" ) ;
167
+ expect ( result . current . data ) . toHaveProperty ( "source" ) ;
168
+ expect ( result . current . data ) . toHaveProperty ( "fetchTime" ) ;
169
+ } ) ;
149
170
} ) ;
You can’t perform that action at this time.
0 commit comments