@tomfreudenberg/next-auth-mock
Version:
NextAuth.js mockup provider for jest, storybook and others.
16 lines (14 loc) • 484 B
JavaScript
import MockSessionContext, { mockAuthStates as defaultMockAuthStates } from '@tomfreudenberg/next-auth-mock';
/**
*
* Apply the MockSessionContext as decorator to your test.
*
*/
export const withMockAuth = (children, session, mockAuthStates = defaultMockAuthStates) => {
const useSession = (typeof session === 'string') ? mockAuthStates[session]?.session : session;
return (
<MockSessionContext session={useSession}>
{ children }
</MockSessionContext>
);
};