diff --git a/tests/test/app/routes/directory-slug/[slugOnDir]/[slugOnFile].tsx b/tests/test/app/routes/directory-slug/[slugOnDir]/[slugOnFile].tsx new file mode 100644 index 000000000..713280534 --- /dev/null +++ b/tests/test/app/routes/directory-slug/[slugOnDir]/[slugOnFile].tsx @@ -0,0 +1,17 @@ +import { useParams } from 'one' +import { Text } from 'react-native' + +export async function generateStaticParams() { + return [ + { + slugOnDir: 'foo', + slugOnFile: 'bar', + }, + ] +} + +export default function DirectorySlugTest() { + const params = useParams() + + return {JSON.stringify(params)} +} diff --git a/tests/test/app/routes/directory-slug/[slugOnDir]/subdir/[slugOnFile].tsx b/tests/test/app/routes/directory-slug/[slugOnDir]/subdir/[slugOnFile].tsx new file mode 100644 index 000000000..713280534 --- /dev/null +++ b/tests/test/app/routes/directory-slug/[slugOnDir]/subdir/[slugOnFile].tsx @@ -0,0 +1,17 @@ +import { useParams } from 'one' +import { Text } from 'react-native' + +export async function generateStaticParams() { + return [ + { + slugOnDir: 'foo', + slugOnFile: 'bar', + }, + ] +} + +export default function DirectorySlugTest() { + const params = useParams() + + return {JSON.stringify(params)} +} diff --git a/tests/test/routes.d.ts b/tests/test/routes.d.ts index f9e49e304..efc427bd5 100644 --- a/tests/test/routes.d.ts +++ b/tests/test/routes.d.ts @@ -7,8 +7,8 @@ declare module 'one' { export namespace OneRouter { export interface __routes extends Record { StaticRoutes: `/` | `/(auth-guard)` | `/(auth-guard)/auth-guard` | `/(blog)` | `/(blog)/blog/my-first-post` | `/(marketing)/about` | `/(sub-page-group)` | `/(sub-page-group)/sub-page` | `/(sub-page-group)/sub-page/sub` | `/(sub-page-group)/sub-page/sub2` | `/_sitemap` | `/about` | `/auth-guard` | `/blog/my-first-post` | `/expo-video` | `/hooks` | `/hooks/contents` | `/hooks/contents/page-1` | `/hooks/contents/page-2` | `/loader` | `/loader/other` | `/middleware` | `/not-found/deep/test` | `/not-found/fallback/test` | `/not-found/test` | `/server-data` | `/sheet` | `/spa/spapage` | `/ssr/basic` | `/sub-page` | `/sub-page/sub` | `/sub-page/sub2` | `/web-extensions` - DynamicRoutes: `/not-found/+not-found` | `/not-found/deep/+not-found` | `/routes/subpath/${string}` | `/spa/${OneRouter.SingleRoutePart}` | `/ssr/${OneRouter.SingleRoutePart}` | `/ssr/${string}` - DynamicRouteTemplate: `/not-found/+not-found` | `/not-found/deep/+not-found` | `/routes/subpath/[...subpath]` | `/spa/[spaparams]` | `/ssr/[...rest]` | `/ssr/[param]` + DynamicRoutes: `/not-found/+not-found` | `/not-found/deep/+not-found` | `/routes/directory-slug/${OneRouter.SingleRoutePart}/${OneRouter.SingleRoutePart}` | `/routes/directory-slug/${OneRouter.SingleRoutePart}/subdir/${OneRouter.SingleRoutePart}` | `/routes/subpath/${string}` | `/spa/${OneRouter.SingleRoutePart}` | `/ssr/${OneRouter.SingleRoutePart}` | `/ssr/${string}` + DynamicRouteTemplate: `/not-found/+not-found` | `/not-found/deep/+not-found` | `/routes/directory-slug/[slugOnDir]/[slugOnFile]` | `/routes/directory-slug/[slugOnDir]/subdir/[slugOnFile]` | `/routes/subpath/[...subpath]` | `/spa/[spaparams]` | `/ssr/[...rest]` | `/ssr/[param]` IsTyped: true } }