(
opts: {
onEnter?: () => void
onLeave?: () => void
onStay?: () => void
loader?: () => unknown
staleTime?: number
} = {},
)
| 41 | } |
| 42 | |
| 43 | const createFooRouter = ( |
| 44 | opts: { |
| 45 | onEnter?: () => void |
| 46 | onLeave?: () => void |
| 47 | onStay?: () => void |
| 48 | loader?: () => unknown |
| 49 | staleTime?: number |
| 50 | } = {}, |
| 51 | ) => { |
| 52 | const rootRoute = new BaseRootRoute({}) |
| 53 | const fooRoute = new BaseRoute({ |
| 54 | getParentRoute: () => rootRoute, |
| 55 | path: '/foo', |
| 56 | loaderDeps: ({ search }: { search: Record<string, unknown> }) => ({ |
| 57 | page: search['page'], |
| 58 | }), |
| 59 | onEnter: opts.onEnter, |
| 60 | onLeave: opts.onLeave, |
| 61 | onStay: opts.onStay, |
| 62 | loader: opts.loader, |
| 63 | staleTime: opts.staleTime, |
| 64 | gcTime: opts.staleTime, |
| 65 | }) |
| 66 | return new RouterCore({ |
| 67 | routeTree: rootRoute.addChildren([fooRoute]), |
| 68 | history: createMemoryHistory(), |
| 69 | }) |
| 70 | } |
| 71 | describe('onEnter', () => { |
| 72 | it('runs on navigate to a new route', async () => { |
| 73 | const onEnter = vi.fn() |
no test coverage detected