feat: create basic router

This commit is contained in:
Valerio Ageno
2024-05-11 15:08:49 +02:00
parent df80756c44
commit 73c94e5fbb
30 changed files with 686 additions and 105 deletions
@@ -0,0 +1,34 @@
import { expectTypeOf, test } from 'vitest'
import {
RouterProvider,
createRootRoute,
createRoute,
createRouter,
} from '../../src'
const rootRoute = createRootRoute()
const indexRoute = createRoute({
getParentRoute: () => rootRoute,
path: '/',
})
const invoicesRoute = createRoute({
getParentRoute: () => rootRoute,
path: '/invoices',
})
const routeTree = rootRoute.addChildren([invoicesRoute, indexRoute])
const defaultRouter = createRouter({
routeTree,
})
type DefaultRouter = typeof defaultRouter
test('can pass default router to the provider', () => {
expectTypeOf(RouterProvider).parameter(0).toMatchTypeOf<{
router: DefaultRouter
routeTree?: DefaultRouter['routeTree']
}>()
})