blob: 70f2fed71175623130f896a94607bae4690d4a78 (
plain) (
blame)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 | import React from "react";
import { 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");
    Object.defineProperty(global, "location", {value: mockLocation});
    render(<CallbackPage/>);
    expect(global.opener.postMessage).toBeCalledTimes(1);
    expect(global.opener.postMessage).toBeCalledWith({
        code: "abcde_code",
        state: "abcde_state"
    });
});
 |