mirror of
https://github.com/tuono-labs/tuono
synced 2026-07-29 13:52:46 -07:00
1726312d34
* feat: remove isLoader route property * fix: has-parent-route fs-router util * feat: handle routeGenerator nested __root * feat: enable multiple roots with nested dynamic paths * feat: enable nested routes * fix: prevent route path creation for __root * feat: prevent wrong path on subfolder index routes * chore: cleaned tutorial example folder * feat: update version to v0.8.0
72 lines
2.2 KiB
TypeScript
72 lines
2.2 KiB
TypeScript
import { describe, it, expect } from 'vitest'
|
|
import { buildRouteConfig } from './build-route-config'
|
|
|
|
const routes = [
|
|
{
|
|
filePath: 'posts/my-post.tsx',
|
|
fullPath:
|
|
'/tuono/packages/fs-router-vite-plugin/tests/generator/multi-level-root-dynamic/routes/posts/my-post.tsx',
|
|
routePath: '/posts/my-post',
|
|
variableName: 'PostsMyPost',
|
|
parent: {
|
|
filePath: 'posts/__root.tsx',
|
|
fullPath:
|
|
'/tuono/packages/fs-router-vite-plugin/tests/generator/multi-level-root-dynamic/routes/posts/__root.tsx',
|
|
routePath: '/posts/__root',
|
|
variableName: 'Postsroot',
|
|
path: '/posts/__root',
|
|
cleanedPath: '/posts',
|
|
children: undefined,
|
|
},
|
|
path: '/posts/my-post',
|
|
cleanedPath: '/posts/my-post',
|
|
},
|
|
{
|
|
filePath: 'posts/index.tsx',
|
|
fullPath:
|
|
'/tuono/packages/fs-router-vite-plugin/tests/generator/multi-level-root-dynamic/routes/posts/index.tsx',
|
|
routePath: '/posts/',
|
|
variableName: 'PostsIndex',
|
|
parent: {
|
|
filePath: 'posts/__root.tsx',
|
|
fullPath:
|
|
'/home/valerio/Documents/tuono/packages/fs-router-vite-plugin/tests/generator/multi-level-root-dynamic/routes/posts/__root.tsx',
|
|
routePath: '/posts/__root',
|
|
variableName: 'Postsroot',
|
|
path: '/posts/__root',
|
|
cleanedPath: '/posts',
|
|
children: undefined,
|
|
},
|
|
path: '/posts/',
|
|
cleanedPath: '/posts/',
|
|
},
|
|
{
|
|
filePath: 'posts/[post].tsx',
|
|
fullPath:
|
|
'/tuono/packages/fs-router-vite-plugin/tests/generator/multi-level-root-dynamic/routes/posts/index.tsx',
|
|
routePath: '/posts/',
|
|
variableName: 'PostspostIndex',
|
|
parent: {
|
|
filePath: 'posts/__root.tsx',
|
|
fullPath:
|
|
'/tuono/packages/fs-router-vite-plugin/tests/generator/multi-level-root-dynamic/routes/posts/__root.tsx',
|
|
routePath: '/posts/__root',
|
|
variableName: 'Postsroot',
|
|
path: '/posts/__root',
|
|
cleanedPath: '/posts',
|
|
children: undefined,
|
|
},
|
|
path: '/posts/',
|
|
cleanedPath: '/posts/',
|
|
},
|
|
]
|
|
|
|
describe('buildRouteConfig works', async () => {
|
|
it('Should build the correct config', () => {
|
|
const expectedConfig =
|
|
'PostsMyPostRoute,PostsIndexRoute,PostspostIndexRoute'
|
|
const config = buildRouteConfig(routes)
|
|
expect(config).toStrictEqual(expectedConfig)
|
|
})
|
|
})
|