@@ -55,6 +55,23 @@ function assertRedirectsTo(opts: {
5555 )
5656}
5757
58+ function assertRenders ( opts : {
59+ defaultDocs : string
60+ docsPath : string
61+ frameworks : Array < string >
62+ manifest : DocsRedirectManifest
63+ } ) {
64+ assert . deepEqual (
65+ resolveDocsPathRedirect ( {
66+ defaultDocs : opts . defaultDocs ,
67+ docsPath : opts . docsPath ,
68+ frameworks : opts . frameworks ,
69+ manifest : opts . manifest ,
70+ } ) ,
71+ { type : 'render' , docsPath : opts . docsPath } ,
72+ )
73+ }
74+
5875function assertNotFound ( opts : {
5976 defaultDocs : string
6077 docsPath : string
@@ -160,6 +177,50 @@ assertNotFound({
160177 manifest : manifestWithPaths ( [ 'overview' , 'framework/react/overview' ] ) ,
161178} )
162179
180+ const typedocManifest = manifestWithPaths ( [
181+ 'overview' ,
182+ 'reference' ,
183+ 'reference/index' ,
184+ 'reference/index/type-aliases/DebugOptions' ,
185+ 'framework/react/reference' ,
186+ 'framework/react/reference/index' ,
187+ ] )
188+
189+ assertRenders ( {
190+ defaultDocs : 'overview' ,
191+ docsPath : 'reference/index' ,
192+ frameworks : [ 'react' ] ,
193+ manifest : typedocManifest ,
194+ } )
195+
196+ assertRenders ( {
197+ defaultDocs : 'overview' ,
198+ docsPath : 'reference/index/index' ,
199+ frameworks : [ 'react' ] ,
200+ manifest : typedocManifest ,
201+ } )
202+
203+ assertRenders ( {
204+ defaultDocs : 'overview' ,
205+ docsPath : 'reference/index/type-aliases/DebugOptions' ,
206+ frameworks : [ 'react' ] ,
207+ manifest : typedocManifest ,
208+ } )
209+
210+ assertRenders ( {
211+ defaultDocs : 'overview' ,
212+ docsPath : 'framework/react/reference/index' ,
213+ frameworks : [ 'react' ] ,
214+ manifest : typedocManifest ,
215+ } )
216+
217+ assertRenders ( {
218+ defaultDocs : 'overview' ,
219+ docsPath : 'framework/react/reference/index/index' ,
220+ frameworks : [ 'react' ] ,
221+ manifest : typedocManifest ,
222+ } )
223+
163224assertRedirectsTo ( {
164225 defaultDocs : 'overview' ,
165226 docsPath : 'react/overview' ,
@@ -225,6 +286,14 @@ assert.equal(
225286 true ,
226287)
227288
289+ assert . equal (
290+ docsManifestHasPath (
291+ manifestWithPaths ( [ 'reference/index' ] ) ,
292+ 'reference/index/index' ,
293+ ) ,
294+ true ,
295+ )
296+
228297assert . equal (
229298 docsManifestHasPath (
230299 manifestWithPaths ( [ 'guides/queries.md' ] ) ,
0 commit comments