How to use NextAuth useSession on Storybook 8

heymarkkop

Mark Kop

Posted on May 14, 2024

How to use NextAuth useSession on Storybook 8

If you want to mock some NextAuth session data so a Story on Storybook 8 behaves as the user is logged in, you can use the <SessionContext> provider in the Story decorator as follows:

  decorators: [
    (Story, context) => {
      return (
        <NextAuthProvider>
          // Put your mocked session data here
          <SessionContext.Provider value={{ data: {} }}>
            <Story />
          </SessionContext.Provider>
        </NextAuthProvider>
      )
    },
  ],
Enter fullscreen mode Exit fullscreen mode

A guy made an addon once, but it's now outdated:
https://github.com/TomFreudenberg/next-auth-mock

💖 💪 🙅 🚩
heymarkkop
Mark Kop

Posted on May 14, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related