MCPcopy
hub / github.com/TanStack/router / createFooRouter

Function createFooRouter

packages/router-core/tests/callbacks.test.ts:43–70  ·  view source on GitHub ↗
(
    opts: {
      onEnter?: () => void
      onLeave?: () => void
      onStay?: () => void
      loader?: () => unknown
      staleTime?: number
    } = {},
  )

Source from the content-addressed store, hash-verified

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()

Callers 1

callbacks.test.tsFile · 0.85

Calls 1

createMemoryHistoryFunction · 0.90

Tested by

no test coverage detected