Skip to content

Instantly share code, notes, and snippets.

@csenio
Created November 5, 2019 14:59
Show Gist options
  • Save csenio/588cff3cd42818ad36ce1dff34d545c6 to your computer and use it in GitHub Desktop.
Save csenio/588cff3cd42818ad36ce1dff34d545c6 to your computer and use it in GitHub Desktop.
Fake next router for storybook
import Router, * as router from 'next/router'
const mockedRouter = {
push: path => {
action('navigated to')(path)
return new Promise((reject, resolve) => resolve())
},
replace: path => {
action('replaced url to')(path)
return new Promise((reject, resolve) => resolve())
},
reload: path => {
action('reload path')(path)
return new Promise((reject, resolve) => resolve())
},
back: path => {
action('went back from')(path)
return new Promise((reject, resolve) => resolve())
},
events: {
emit: () => action('emitted event'),
},
prefetch: () => {},
asPath: 'path',
route: 'route',
pathname: 'pathName',
query: {},
}
function mockUseRouter() {
return mockedRouter
}
router.useRouter = mockUseRouter
Router.router = mockedRouter
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment