@@ -5,46 +5,91 @@ describe("S3 Content URI Rewrite", () => {
55 const testCases = [
66 {
77 description : "Current version site root" ,
8+ requestUri : "/site" ,
9+ expectedOriginUri : "/v1.0.0/index.html"
10+ } ,
11+ {
12+ description : "Current version site root with trailing /" ,
813 requestUri : "/site/" ,
914 expectedOriginUri : "/v1.0.0/index.html"
1015 } ,
1116 {
1217 description : "Current version site nested page" ,
18+ requestUri : "/site/page" ,
19+ expectedOriginUri : "/v1.0.0/index.html"
20+ } ,
21+ {
22+ description : "Current version site nested page with trailing /" ,
1323 requestUri : "/site/page/" ,
1424 expectedOriginUri : "/v1.0.0/index.html"
1525 } ,
1626 {
1727 description : "Current version site deeply nested page" ,
28+ requestUri : "/site/area1/area2/page" ,
29+ expectedOriginUri : "/v1.0.0/index.html"
30+ } ,
31+ {
32+ description : "Current version site deeply nested page with trailing /" ,
1833 requestUri : "/site/area1/area2/page/" ,
1934 expectedOriginUri : "/v1.0.0/index.html"
2035 } ,
2136 {
2237 description : "Specified version site root" ,
38+ requestUri : "/site/v0.9.9" ,
39+ expectedOriginUri : "/v0.9.9/index.html"
40+ } ,
41+ {
42+ description : "Specified version site root with trailing /" ,
2343 requestUri : "/site/v0.9.9/" ,
2444 expectedOriginUri : "/v0.9.9/index.html"
2545 } ,
2646 {
2747 description : "Specified version site nested page" ,
48+ requestUri : "/site/v0.9.9/page" ,
49+ expectedOriginUri : "/v0.9.9/index.html"
50+ } ,
51+ {
52+ description : "Specified version site nested page with trailing /" ,
2853 requestUri : "/site/v0.9.9/page/" ,
2954 expectedOriginUri : "/v0.9.9/index.html"
3055 } ,
3156 {
3257 description : "Specified version site deeply nested page" ,
58+ requestUri : "/site/v0.9.9/area1/area2/page" ,
59+ expectedOriginUri : "/v0.9.9/index.html"
60+ } ,
61+ {
62+ description : "Specified version site deeply nested page with trailing /" ,
3363 requestUri : "/site/v0.9.9/area1/area2/page/" ,
3464 expectedOriginUri : "/v0.9.9/index.html"
3565 } ,
3666 {
3767 description : "Specified PR site root" ,
68+ requestUri : "/site/pr-1234" ,
69+ expectedOriginUri : "/pr-1234/index.html"
70+ } ,
71+ {
72+ description : "Specified PR site root with trailing /" ,
3873 requestUri : "/site/pr-1234/" ,
3974 expectedOriginUri : "/pr-1234/index.html"
4075 } ,
4176 {
4277 description : "Specified PR site nested page" ,
78+ requestUri : "/site/pr-1234/page" ,
79+ expectedOriginUri : "/pr-1234/index.html"
80+ } ,
81+ {
82+ description : "Specified PR site nested page with trailing /" ,
4383 requestUri : "/site/pr-1234/page/" ,
4484 expectedOriginUri : "/pr-1234/index.html"
4585 } ,
4686 {
4787 description : "Specified PR site deeply nested page" ,
88+ requestUri : "/site/pr-1234/area1/area2/page" ,
89+ expectedOriginUri : "/pr-1234/index.html"
90+ } ,
91+ {
92+ description : "Specified PR site deeply nested page with trailing /" ,
4893 requestUri : "/site/pr-1234/area1/area2/page/" ,
4994 expectedOriginUri : "/pr-1234/index.html"
5095 } ,
@@ -77,6 +122,21 @@ describe("S3 Content URI Rewrite", () => {
77122 description : "Specified PR nested static file" ,
78123 requestUri : "/site/pr-1234/files/file.ext" ,
79124 expectedOriginUri : "/pr-1234/files/file.ext"
125+ } ,
126+ {
127+ description : "Malformed uri" ,
128+ requestUri : "/sitepage" ,
129+ expectedOriginUri : "/404.html"
130+ } ,
131+ {
132+ description : "Malformed version" ,
133+ requestUri : "/site/v0.9.9page" ,
134+ expectedOriginUri : "/404.html"
135+ } ,
136+ {
137+ description : "Malformed pr" ,
138+ requestUri : "/site/pr-1234page" ,
139+ expectedOriginUri : "/404.html"
80140 }
81141 ]
82142
0 commit comments