Skip to content

Commit 5033861

Browse files
committed
test: added test for RSC data router
1 parent e7e0db7 commit 5033861

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

test/rsc-data.spec.ts

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import { getRscDataRouter, PrerenderManifest } from '../packages/runtime/src/templates/edge-shared/rsc-data'
2+
3+
const basePrerenderManifest: PrerenderManifest = {
4+
version: 3,
5+
routes: {},
6+
dynamicRoutes: {},
7+
notFoundRoutes: [],
8+
}
9+
10+
describe('getRscDataRouter', () => {
11+
it('should create a RSC data router', () => {
12+
const manifest: PrerenderManifest = {
13+
...basePrerenderManifest,
14+
routes: {
15+
'/': {
16+
initialRevalidateSeconds: 1,
17+
srcRoute: null,
18+
dataRoute: '/index.json.rsc',
19+
},
20+
'/about': {
21+
initialRevalidateSeconds: 1,
22+
srcRoute: null,
23+
dataRoute: '/about.json.rsc',
24+
},
25+
},
26+
}
27+
28+
expect(() => {
29+
getRscDataRouter(manifest)
30+
}).toBeDefined()
31+
})
32+
33+
it('should create a RSC data router when data routes are not present for routes', () => {
34+
const manifest: PrerenderManifest = {
35+
...basePrerenderManifest,
36+
routes: {
37+
'/': {
38+
initialRevalidateSeconds: 1,
39+
srcRoute: null,
40+
dataRoute: '/index.json.rsc',
41+
},
42+
'/api/hello': {
43+
initialRevalidateSeconds: false,
44+
srcRoute: '/api/hello',
45+
dataRoute: null,
46+
},
47+
},
48+
}
49+
50+
expect(() => {
51+
getRscDataRouter(manifest)
52+
}).not.toThrow()
53+
})
54+
})

0 commit comments

Comments
 (0)