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
}
}