MCPcopy
hub / github.com/bvaughn/react-error-boundary / goToUrl

Function goToUrl

integrations/vite/tests/utils/goToUrl.ts:6–65  ·  view source on GitHub ↗
(
  page: Page,
  elementProp: ReactElement<unknown>,
  config: {
    useGroupCallbackRef?: boolean | undefined;
    useGroupRef?: boolean | undefined;
    usePanelCallbackRef?: boolean | undefined;
    usePanelRef?: boolean | undefined;
    usePopUpWindow?: boolean | undefined;
  } = {},
)

Source from the content-addressed store, hash-verified

4import { encode } from "./serializer/encode";
5
6export async function goToUrl(
7 page: Page,
8 elementProp: ReactElement<unknown>,
9 config: {
10 useGroupCallbackRef?: boolean | undefined;
11 useGroupRef?: boolean | undefined;
12 usePanelCallbackRef?: boolean | undefined;
13 usePanelRef?: boolean | undefined;
14 usePopUpWindow?: boolean | undefined;
15 } = {},
16): Promise<Page> {
17 const {
18 useGroupCallbackRef = false,
19 useGroupRef = false,
20 usePanelCallbackRef = false,
21 usePanelRef = false,
22 usePopUpWindow = false,
23 } = config;
24
25 let element = elementProp;
26 let encodedString = "";
27 if (element) {
28 if (usePopUpWindow) {
29 element = createElement(PopupWindow, {
30 children: element,
31 className: "dark",
32 });
33 }
34
35 encodedString = encode(element);
36 }
37
38 const queryParams = [
39 useGroupCallbackRef ? "useGroupCallbackRef" : undefined,
40 useGroupRef ? "useGroupRef" : undefined,
41 usePanelCallbackRef ? "usePanelCallbackRef" : undefined,
42 usePanelRef ? "usePanelRef" : undefined,
43 ]
44 .filter(Boolean)
45 .join("&");
46
47 const url = new URL(
48 `http://localhost:3012/e2e/decoder/${encodedString}?${queryParams}`,
49 );
50
51 // Uncomment when testing for easier repro
52 console.log("\n\n" + url.toString());
53
54 await page.goto(url.toString());
55
56 if (usePopUpWindow) {
57 const popupPromise = page.waitForEvent("popup");
58
59 await page.getByRole("button").click();
60
61 return await popupPromise;
62 }
63

Callers

nothing calls this directly

Calls 1

encodeFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…