import React from "react"; import {act, render} from "@testing-library/react"; import CallbackPage from "../../pages/CallbackPage"; test("callback page sends provided code", () => { global.opener = { postMessage: jest.fn() }; const mockLocation = new URL("https://forms.pythondiscord.com/authorize?code=abcde_code&state=abcde_state"); act(() => { Object.defineProperty(global, "location", {value: mockLocation}); render(); }); expect(global.opener.postMessage).toBeCalledTimes(1); expect(global.opener.postMessage).toBeCalledWith({ code: "abcde_code", state: "abcde_state", pydis_source: "oauth2_callback" }); });