blob: 37fb93227c2254280fc8089fca280b33f6b45cb8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import React from "react";
import { render, waitFor } from "@testing-library/react";
import CallbackPage from "../../pages/CallbackPage";
test("callback page sends provided code", async () => {
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/>);
await waitFor(() => {
expect(global.opener.postMessage).toBeCalledTimes(1);
expect(global.opener.postMessage).toBeCalledWith({
code: "abcde_code",
state: "abcde_state"
});
});
});
|