Skip to content

Commit 11749d3

Browse files
AyoubElkairhorns
authored andcommitted
update test app components
1 parent aec4098 commit 11749d3

File tree

4 files changed

+42
-2
lines changed

4 files changed

+42
-2
lines changed

packages/test-apps/simple-react/Home.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ const Home = (props: { time: number }) => {
1111
About
1212
</Link>
1313
<br />
14+
<Link id="imperative-redirect-link" href="~/imperative/false">
15+
Imperative route (Redirect to non-existent route)
16+
</Link>
17+
<br />
18+
<Link id="imperative-render-link" href="~/imperative/true">
19+
Imperative route
20+
</Link>
21+
<br />
1422
<Link id="red-about-link" href="~/red/about">
1523
Red About
1624
</Link>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import React from 'react'
2+
import { Link } from 'wouter'
3+
4+
const ImperativelyRenderablePage = (props: { hostname: string; requestIP: string }) => {
5+
return (
6+
<>
7+
<h1>Imperatively renderable page</h1>
8+
<p>Cool app</p>
9+
<p>
10+
This page was rendered imperatively on {props.hostname} for {props.requestIP}
11+
</p>
12+
<br />
13+
<Link href="~/">Home</Link>
14+
</>
15+
)
16+
}
17+
18+
export default ImperativelyRenderablePage

packages/test-apps/simple-react/NavigationTest.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ const NavigationTest = () => {
77

88
useEffect(() => {
99
if (typeof window != 'undefined') {
10-
;(window as any).test || ((window as any).test = [])
11-
;(window as any).test.push({ isNavigating, navigationDestination })
10+
const w = window as any
11+
w.test || (w.test = [])
12+
w.test.push({ isNavigating, navigationDestination })
1213
}
1314
}, [isNavigating, navigationDestination])
1415

packages/test-apps/simple-react/server.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type { FastifyRequest } from 'fastify'
12
import os from 'os'
23
import renderer from '../../fastify-renderer/src/node'
34
import { newFastify } from '../../fastify-renderer/test/helpers'
@@ -28,6 +29,18 @@ export const server = async () => {
2829
},
2930
})
3031

32+
server.registerRenderable(require.resolve('./ImperativelyRenderablePage'))
33+
34+
server.get('/imperative/:bool', async (request: FastifyRequest<{ Params: { bool: string } }>, reply) => {
35+
if (request.params.bool == 'true') {
36+
return reply.render(require.resolve('./ImperativelyRenderablePage'), {
37+
hostname: os.hostname(),
38+
requestIP: request.ip,
39+
})
40+
} else {
41+
return reply.redirect('/not-found')
42+
}
43+
})
3144
server.get('/*', { render: require.resolve('./NotFound') }, async (request) => {
3245
return { params: request.params }
3346
})

0 commit comments

Comments
 (0)