File tree Expand file tree Collapse file tree 1 file changed +54
-0
lines changed Expand file tree Collapse file tree 1 file changed +54
-0
lines changed Original file line number Diff line number Diff line change
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
+ } )
You can’t perform that action at this time.
0 commit comments