Skip to content

Commit 2b6bce7

Browse files
committed
test(useConnectQuery): returns flattened data including ref, source, and fetchTime for queries with unique identifier
1 parent f359e3c commit 2b6bce7

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

packages/react/src/data-connect/useConnectQuery.test.tsx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,33 @@ describe("useConnectQuery", () => {
150150
expect(result.current.data).toHaveProperty("fetchTime");
151151
});
152152

153+
test("returns flattened data including ref, source, and fetchTime for queries with unique identifier", async () => {
154+
const movieData = {
155+
title: "tanstack query firebase",
156+
genre: "library",
157+
imageUrl: "https://invertase.io/",
158+
};
159+
const createdMovie = await createMovie(movieData);
160+
161+
const movieId = createdMovie?.data?.movie_insert?.id;
162+
163+
const { result } = renderHook(
164+
() => useConnectQuery(getMovieByIdRef({ id: movieId })),
165+
{
166+
wrapper,
167+
}
168+
);
169+
170+
expect(result.current.isPending).toBe(true);
171+
172+
await waitFor(() => expect(result.current.isSuccess).toBe(true));
173+
174+
expect(result.current.data).toBeDefined();
175+
expect(result.current.data).toHaveProperty("ref");
176+
expect(result.current.data).toHaveProperty("source");
177+
expect(result.current.data).toHaveProperty("fetchTime");
178+
});
179+
153180
test("avails the data immediately when QueryResult is passed", async () => {
154181
const queryResult = await executeQuery(listMoviesRef());
155182

0 commit comments

Comments
 (0)