2023-06-21 09:28:00 +00:00
|
|
|
// @ts-strict-ignore
|
2022-03-01 08:38:23 +00:00
|
|
|
import * as React from "react";
|
2023-05-12 11:06:27 +00:00
|
|
|
import { UserContext } from "../../src/auth";
|
|
|
|
import { adminUserPermissions } from "../../src/fixtures";
|
|
|
|
import { UserFragment } from "../../src/graphql";
|
2022-03-01 08:38:23 +00:00
|
|
|
|
|
|
|
export const MockedUserProvider: React.FC<{
|
2022-03-09 08:56:55 +00:00
|
|
|
customPermissions?: UserFragment["userPermissions"];
|
2022-03-01 08:38:23 +00:00
|
|
|
}> = ({ customPermissions, children }) => (
|
|
|
|
<UserContext.Provider
|
|
|
|
value={{
|
|
|
|
login: undefined,
|
|
|
|
loginByExternalPlugin: undefined,
|
|
|
|
logout: undefined,
|
|
|
|
requestLoginByExternalPlugin: undefined,
|
|
|
|
authenticating: false,
|
|
|
|
authenticated: false,
|
|
|
|
user: {
|
|
|
|
id: "0",
|
|
|
|
email: "email@email.me",
|
|
|
|
firstName: "user",
|
|
|
|
lastName: "user",
|
|
|
|
isStaff: true,
|
|
|
|
userPermissions: customPermissions ?? adminUserPermissions,
|
|
|
|
avatar: null,
|
2022-06-21 09:36:55 +00:00
|
|
|
__typename: "User",
|
|
|
|
},
|
2022-11-23 11:09:48 +00:00
|
|
|
errors: [],
|
2022-03-01 08:38:23 +00:00
|
|
|
}}
|
|
|
|
>
|
|
|
|
{children}
|
|
|
|
</UserContext.Provider>
|
|
|
|
);
|