Skip to content

Commit a2aaf1f

Browse files
authored
test(solid-router): add params test for basic file based (#5642)
add params test for basic file based
1 parent 3a0cfa9 commit a2aaf1f

File tree

17 files changed

+615
-94
lines changed

17 files changed

+615
-94
lines changed

e2e/solid-router/basic-file-based/src/routeTree.gen.ts

Lines changed: 242 additions & 87 deletions
Large diffs are not rendered by default.

e2e/solid-router/basic-file-based/src/routes/non-nested/named/$baz_.bar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createFileRoute } from '@tanstack/solid-router'
22

3-
export const Route = createFileRoute('/non-nested/named/$baz_/bar')({
3+
export const Route = createFileRoute('/non-nested/named/$baz/bar')({
44
component: RouteComponent,
55
})
66

e2e/solid-router/basic-file-based/src/routes/non-nested/path/baz_.bar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createFileRoute } from '@tanstack/solid-router'
22

3-
export const Route = createFileRoute('/non-nested/path/baz_/bar')({
3+
export const Route = createFileRoute('/non-nested/path/baz/bar')({
44
component: RouteComponent,
55
})
66

e2e/solid-router/basic-file-based/src/routes/non-nested/prefix/prefix{$baz}_.bar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createFileRoute } from '@tanstack/solid-router'
22

3-
export const Route = createFileRoute('/non-nested/prefix/prefix{$baz}_/bar')({
3+
export const Route = createFileRoute('/non-nested/prefix/prefix{$baz}/bar')({
44
component: RouteComponent,
55
})
66

e2e/solid-router/basic-file-based/src/routes/non-nested/suffix/{$baz}suffix_.bar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createFileRoute } from '@tanstack/solid-router'
22

3-
export const Route = createFileRoute('/non-nested/suffix/{$baz}suffix_/bar')({
3+
export const Route = createFileRoute('/non-nested/suffix/{$baz}suffix/bar')({
44
component: RouteComponent,
55
})
66

e2e/solid-router/basic-file-based/src/routes/params-ps/index.tsx

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,55 @@ function RouteComponent() {
1818
/params-ps/named/$foo
1919
</Link>
2020
</li>
21+
<li>
22+
<Link
23+
data-testid="l-to-named-prefixfoo"
24+
to="/params-ps/named/prefix{$foo}"
25+
params={{ foo: 'foo' }}
26+
>
27+
/params-ps/named/{'prefix{$foo}'}
28+
</Link>
29+
</li>
30+
<li>
31+
<Link
32+
data-testid="l-to-named-foosuffix"
33+
to="/params-ps/named/{$foo}suffix"
34+
params={{ foo: 'foo' }}
35+
>
36+
/params-ps/named/{'{$foo}suffix'}
37+
</Link>
38+
</li>
39+
</ul>
40+
<hr />
41+
<h3 class="pb-2">Wildcard path params</h3>
42+
<ul class="grid mb-2">
43+
<li>
44+
<Link
45+
data-testid="l-to-wildcard-foo"
46+
to="/params-ps/wildcard/$"
47+
params={{ _splat: 'foo' }}
48+
>
49+
/params-ps/wildcard/$
50+
</Link>
51+
</li>
52+
<li>
53+
<Link
54+
data-testid="l-to-wildcard-prefixfoo"
55+
to="/params-ps/wildcard/prefix{$}"
56+
params={{ _splat: 'foo' }}
57+
>
58+
/params-ps/wildcard/{'prefix{$}'}
59+
</Link>
60+
</li>
61+
<li>
62+
<Link
63+
data-testid="l-to-wildcard-foosuffix"
64+
to="/params-ps/wildcard/{$}suffix"
65+
params={{ _splat: 'foo' }}
66+
>
67+
/params-ps/wildcard/{'{$}suffix'}
68+
</Link>
69+
</li>
2170
</ul>
2271
<hr />
2372
<h3 class="pb-2">Non-nested path params</h3>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { createFileRoute, redirect } from '@tanstack/solid-router'
2+
3+
export const Route = createFileRoute('/params-ps/named/')({
4+
beforeLoad: () => {
5+
throw redirect({ to: '/params-ps' })
6+
},
7+
})
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { createFileRoute } from '@tanstack/solid-router'
2+
export const Route = createFileRoute('/params-ps/named/prefix{$foo}')({
3+
component: RouteComponent,
4+
})
5+
6+
function RouteComponent() {
7+
const p = Route.useParams()
8+
return (
9+
<div>
10+
<h3>ParamsNamedFooPrefix</h3>
11+
<div data-testid="params-output">{JSON.stringify(p())}</div>
12+
</div>
13+
)
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { createFileRoute } from '@tanstack/solid-router'
2+
export const Route = createFileRoute('/params-ps/named/{$foo}suffix')({
3+
component: RouteComponent,
4+
})
5+
6+
function RouteComponent() {
7+
const p = Route.useParams()
8+
return (
9+
<div>
10+
<h3>ParamsNamedFooSuffix</h3>
11+
<div data-testid="params-output">{JSON.stringify(p())}</div>
12+
</div>
13+
)
14+
}

e2e/solid-router/basic-file-based/src/routes/params-ps/non-nested/$foo_/$bar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createFileRoute, useParams } from '@tanstack/solid-router'
22
import { useExperimentalNonNestedRoutes } from '../../../../../tests/utils/useExperimentalNonNestedRoutes'
33

4-
export const Route = createFileRoute('/params-ps/non-nested/$foo_/$bar')({
4+
export const Route = createFileRoute('/params-ps/non-nested/$foo/$bar')({
55
component: RouteComponent,
66
})
77

0 commit comments

Comments
 (0)