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"
});
});
|