saleor-dashboard/.storybook/helpers/MockedUserProvider.tsx
Patryk Andrzejewski aaf646399e
Feature previews (#4079)
* Feature preview

* Feature preview

* Feature preview

* Feature preview

* Feature preview

* Add visible flag

* Typo

* Typo

* Fix re-login

* Fix re-login

* Fix enable

* Fix enable

* content

* Fix types, overflow content

* Fix user menu
2023-08-17 12:36:11 +02:00

37 lines
1 KiB
TypeScript

// @ts-strict-ignore
import * as React from "react";
import { UserContext } from "../../src/auth";
import { adminUserPermissions } from "../../src/fixtures";
import { UserFragment } from "../../src/graphql";
export const MockedUserProvider: React.FC<{
customPermissions?: UserFragment["userPermissions"];
}> = ({ customPermissions, children }) => (
<UserContext.Provider
value={{
login: undefined,
loginByExternalPlugin: undefined,
logout: undefined,
requestLoginByExternalPlugin: undefined,
authenticating: false,
authenticated: false,
refetchUser: undefined,
user: {
id: "0",
email: "email@email.me",
firstName: "user",
lastName: "user",
isStaff: true,
userPermissions: customPermissions ?? adminUserPermissions,
avatar: null,
__typename: "User",
accessibleChannels: [],
restrictedAccessToChannels: false,
metadata: []
},
errors: [],
}}
>
{children}
</UserContext.Provider>
);