test(ui): restore empty-string searchEmail guard for useInfiniteUsers

Re-add the regression test verifying useInfiniteUsers(50, "") sends no
user_email query param, so a future change from the truthiness check to a
strict undefined check would fail instead of silently forwarding empty strings.
This commit is contained in:
ryan-crabbe-berri 2026-06-06 21:17:03 -07:00
parent 21bbba687f
commit bab23bbbbc

View file

@ -130,6 +130,14 @@ describe("useInfiniteUsers", () => {
expect(lastRequestUrl(mock).searchParams.has("user_email")).toBe(false);
});
it("omits user_email when searchEmail is an empty string", async () => {
const mock = stubPagedFetch(1);
const { result } = renderHook(() => useInfiniteUsers(50, ""), { wrapper });
await waitFor(() => expect(result.current.isSuccess).toBe(true));
expect(lastRequestUrl(mock).searchParams.has("user_email")).toBe(false);
});
it("fetches the next page with an incremented page param", async () => {
const mock = stubPagedFetch(3);
const { result } = renderHook(() => useInfiniteUsers(), { wrapper });