Skip to content

Commit 8fd631e

Browse files
committed
add tests for previous commit
1 parent e3683a7 commit 8fd631e

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

packages/react/src/retrieval/useMany.spec.tsx

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { User } from "../testutils";
22
import React from "react";
3-
import { createDB, createTable, insert, insertMany, Table } from "blinkdb";
3+
import { createDB, createTable, insert, insertMany, Query, Table } from "blinkdb";
44
import { renderHook, waitFor } from "@testing-library/react";
55
import { useMany } from "./useMany";
66

@@ -33,6 +33,23 @@ test("shows done state on subsequent renders", async () => {
3333
expect(result.current.data).toStrictEqual([]);
3434
});
3535

36+
test("restarts fetching when the query changes", async () => {
37+
await insertMany(userTable, users);
38+
const { result, rerender } = renderHook((props) => useMany(userTable, props.query), {
39+
initialProps: { query: {} as Query<User, "id"> }
40+
});
41+
42+
await waitFor(() => {
43+
expect(result.current.data).toStrictEqual(users);
44+
});
45+
46+
rerender({ query: { where: { id: "1" } } });
47+
48+
await waitFor(() => {
49+
expect(result.current.data).toStrictEqual(users.filter(u => u.id === "1"));
50+
});
51+
});
52+
3653
describe("without filter", () => {
3754

3855
beforeEach(async () => {

0 commit comments

Comments
 (0)