From 4600dcd0b48c554289a854e17e80be4dce447776 Mon Sep 17 00:00:00 2001 From: Valerio Ageno Date: Wed, 1 May 2024 19:40:53 +0200 Subject: [PATCH] test: multi-level folder support --- .../multi-level/routeTree.expected.ts | 61 +++++++++++++++++++ .../generator/multi-level/routes/__root.tsx | 1 + .../generator/multi-level/routes/about.tsx | 1 + .../generator/multi-level/routes/index.tsx | 1 + .../multi-level/routes/posts/index.tsx | 1 + .../multi-level/routes/posts/post-slug.tsx | 1 + 6 files changed, 66 insertions(+) create mode 100644 packages/router-generator/tests/generator/multi-level/routeTree.expected.ts create mode 100644 packages/router-generator/tests/generator/multi-level/routes/__root.tsx create mode 100644 packages/router-generator/tests/generator/multi-level/routes/about.tsx create mode 100644 packages/router-generator/tests/generator/multi-level/routes/index.tsx create mode 100644 packages/router-generator/tests/generator/multi-level/routes/posts/index.tsx create mode 100644 packages/router-generator/tests/generator/multi-level/routes/posts/post-slug.tsx diff --git a/packages/router-generator/tests/generator/multi-level/routeTree.expected.ts b/packages/router-generator/tests/generator/multi-level/routeTree.expected.ts new file mode 100644 index 00000000..28373a38 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routeTree.expected.ts @@ -0,0 +1,61 @@ +// This file is auto-generated by Tuono + +import { Route as rootRoute } from './routes/__root' +import { Route as AboutImport } from './routes/about' +import { Route as IndexImport } from './routes/index' +import { Route as PostsIndexImport } from './routes/posts/index' +import { Route as PostsPostSlugImport } from './routes/posts/post-slug' + +// Create/Update Routes + +const AboutRoute = AboutImport.update({ + path: '/about', + getParentRoute: () => rootRoute, +} as any) + +const IndexRoute = IndexImport.update({ + path: '/', + getParentRoute: () => rootRoute, +} as any) + +const PostsIndexRoute = PostsIndexImport.update({ + path: '/posts/', + getParentRoute: () => rootRoute, +} as any) + +const PostsPostSlugRoute = PostsPostSlugImport.update({ + path: '/posts/post-slug', + getParentRoute: () => rootRoute, +} as any) + +// Populate the FileRoutesByPath interface + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/': { + preLoaderRoute: typeof IndexImport + parentRoute: typeof rootRoute + } + '/about': { + preLoaderRoute: typeof AboutImport + parentRoute: typeof rootRoute + } + '/posts/post-slug': { + preLoaderRoute: typeof PostsPostSlugImport + parentRoute: typeof rootRoute + } + '/posts/': { + preLoaderRoute: typeof PostsIndexImport + parentRoute: typeof rootRoute + } + } +} + +// Create and export the route tree + +export const routeTree = rootRoute.addChildren([ + IndexRoute, + AboutRoute, + PostsPostSlugRoute, + PostsIndexRoute, +]) diff --git a/packages/router-generator/tests/generator/multi-level/routes/__root.tsx b/packages/router-generator/tests/generator/multi-level/routes/__root.tsx new file mode 100644 index 00000000..ab504e42 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routes/__root.tsx @@ -0,0 +1 @@ +/** */ diff --git a/packages/router-generator/tests/generator/multi-level/routes/about.tsx b/packages/router-generator/tests/generator/multi-level/routes/about.tsx new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routes/about.tsx @@ -0,0 +1 @@ + diff --git a/packages/router-generator/tests/generator/multi-level/routes/index.tsx b/packages/router-generator/tests/generator/multi-level/routes/index.tsx new file mode 100644 index 00000000..ab504e42 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routes/index.tsx @@ -0,0 +1 @@ +/** */ diff --git a/packages/router-generator/tests/generator/multi-level/routes/posts/index.tsx b/packages/router-generator/tests/generator/multi-level/routes/posts/index.tsx new file mode 100644 index 00000000..ab504e42 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routes/posts/index.tsx @@ -0,0 +1 @@ +/** */ diff --git a/packages/router-generator/tests/generator/multi-level/routes/posts/post-slug.tsx b/packages/router-generator/tests/generator/multi-level/routes/posts/post-slug.tsx new file mode 100644 index 00000000..ab504e42 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routes/posts/post-slug.tsx @@ -0,0 +1 @@ +/** */