• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

cartesi / rollups-explorer / 8329787047

18 Mar 2024 04:04PM CUT coverage: 94.824% (-0.1%) from 94.937%
8329787047

Pull #140

github

nevendyulgerov
test(packages/ui): Add unit tests for useWatchQueryOnBlockChange hook
Pull Request #140: #130 Upgrade rainbowkit wagmi viem packages

463 of 569 branches covered (81.37%)

Branch coverage included in aggregate %.

212 of 223 new or added lines in 13 files covered. (95.07%)

7 existing lines in 1 file now uncovered.

6388 of 6656 relevant lines covered (95.97%)

15.88 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

72.22
/apps/web/src/hooks/useQueryParams.tsx
1
import { usePathname, useRouter, useSearchParams } from "next/navigation";
1✔
2
import { useCallback, useMemo } from "react";
1✔
3

1✔
4
export type UseQueryParamsReturn = {
1✔
5
    query: string;
1✔
6
    updateQueryParams: (value: string) => void;
1✔
7
};
1✔
8

1✔
9
export const useQueryParams = (): UseQueryParamsReturn => {
1✔
10
    const searchParams = useSearchParams();
2✔
11
    const router = useRouter();
2✔
12
    const pathName = usePathname();
2✔
13
    const urlSearchParams = new URLSearchParams(searchParams);
2✔
14
    const query = urlSearchParams.get("query") ?? "";
2✔
15
    const updateQueryParams = useCallback(
2✔
16
        (value: string): void => {
2✔
17
            const urlSearchParams = new URLSearchParams(searchParams);
×
18
            if (value) {
×
19
                urlSearchParams.set("query", value);
×
20
            } else {
×
21
                urlSearchParams.delete("query");
×
22
            }
×
23
            router.push(`${pathName}?${urlSearchParams.toString()}`, {
×
24
                scroll: false,
×
25
            });
×
26
        },
×
27
        [searchParams, router, pathName],
2✔
28
    );
2✔
29
    return useMemo(
2✔
30
        () => ({ query, updateQueryParams }),
2✔
31
        [query, updateQueryParams],
2✔
32
    );
2✔
33
};
2✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc