@@ -61,21 +61,24 @@ describe('normalize-page', () => {
61
61
{
62
62
name : 'foo' ,
63
63
route : '/1-level/2-level/foo' ,
64
- frontMatter : undefined
64
+ frontMatter : undefined ,
65
+ title : 'Foo'
65
66
}
66
67
]
67
68
} ,
68
69
{
69
70
name : 'qux' ,
70
71
route : '/1-level/qux' ,
71
- frontMatter : undefined
72
+ frontMatter : undefined ,
73
+ title : 'Qux'
72
74
}
73
75
]
74
76
} ,
75
77
{
76
78
name : 'bar' ,
77
79
route : '/bar' ,
78
- frontMatter : undefined
80
+ frontMatter : undefined ,
81
+ title : 'Bar'
79
82
}
80
83
] )
81
84
@@ -120,7 +123,8 @@ describe('normalize-page', () => {
120
123
{
121
124
name : 'foo' ,
122
125
route : '/1-level/foo' ,
123
- frontMatter : undefined
126
+ frontMatter : undefined ,
127
+ title : 'Foo'
124
128
}
125
129
]
126
130
}
@@ -166,15 +170,14 @@ describe('normalize-page', () => {
166
170
{
167
171
"isUnderCurrentDocsTree": true,
168
172
"name": "---",
169
- "title": "",
170
173
"type": "separator",
171
174
},
172
175
{
173
176
"frontMatter": undefined,
174
177
"isUnderCurrentDocsTree": true,
175
178
"name": "qux",
176
179
"route": "/one/two/qux",
177
- "title": "qux ",
180
+ "title": "Qux ",
178
181
"type": "doc",
179
182
},
180
183
{
@@ -189,7 +192,7 @@ describe('normalize-page', () => {
189
192
"isUnderCurrentDocsTree": true,
190
193
"name": "1-one",
191
194
"route": "/one/two/1-one",
192
- "title": "1-one ",
195
+ "title": "1 One ",
193
196
"type": "doc",
194
197
},
195
198
{
@@ -205,15 +208,15 @@ describe('normalize-page', () => {
205
208
"isUnderCurrentDocsTree": true,
206
209
"name": "foo",
207
210
"route": "/one/two/foo",
208
- "title": "foo ",
211
+ "title": "Foo ",
209
212
"type": "doc",
210
213
},
211
214
{
212
215
"frontMatter": undefined,
213
216
"isUnderCurrentDocsTree": true,
214
217
"name": "one",
215
218
"route": "/one/two/one",
216
- "title": "one ",
219
+ "title": "One ",
217
220
"type": "doc",
218
221
},
219
222
],
@@ -255,14 +258,14 @@ describe('normalize-page', () => {
255
258
"frontMatter": undefined,
256
259
"name": "not-specified",
257
260
"route": "/mix/not-specified",
258
- "title": "not-specified ",
261
+ "title": "Not Specified ",
259
262
"type": "doc",
260
263
},
261
264
{
262
265
"frontMatter": undefined,
263
266
"name": "qux",
264
267
"route": "/mix/qux",
265
- "title": "qux ",
268
+ "title": "Qux ",
266
269
"type": "doc",
267
270
},
268
271
],
@@ -298,14 +301,14 @@ describe('normalize-page', () => {
298
301
"frontMatter": undefined,
299
302
"name": "one",
300
303
"route": "/pagesOnly/one",
301
- "title": "one ",
304
+ "title": "One ",
302
305
"type": "doc",
303
306
},
304
307
{
305
308
"frontMatter": undefined,
306
309
"name": "two",
307
310
"route": "/pagesOnly/two",
308
- "title": "two ",
311
+ "title": "Two ",
309
312
"type": "doc",
310
313
},
311
314
],
@@ -359,7 +362,7 @@ describe('normalize-page', () => {
359
362
route : '/themes/bar' ,
360
363
frontMatter : undefined ,
361
364
type : 'doc' ,
362
- title : 'bar ' ,
365
+ title : 'Bar ' ,
363
366
isUnderCurrentDocsTree : true
364
367
}
365
368
] ,
@@ -379,7 +382,7 @@ describe('normalize-page', () => {
379
382
route : '/themes-test/foo' ,
380
383
frontMatter : undefined ,
381
384
type : 'doc' ,
382
- title : 'foo ' ,
385
+ title : 'Foo ' ,
383
386
isUnderCurrentDocsTree : true
384
387
}
385
388
] ,
@@ -436,4 +439,119 @@ describe('normalize-page', () => {
436
439
)
437
440
expect ( pageMap ) . toBeInstanceOf ( Array )
438
441
} )
442
+
443
+ it ( 'title priority' , async ( ) => {
444
+ const pageMap = await getPageMapForFixture ( 'title' )
445
+ expect ( pageMap ) . toMatchInlineSnapshot ( `
446
+ [
447
+ {
448
+ "data": {
449
+ "1-meta": {
450
+ "title": "from meta",
451
+ },
452
+ "2-sidebar-title": {
453
+ "title": "",
454
+ },
455
+ "3-title": {
456
+ "title": "",
457
+ },
458
+ "4-from-filename": {
459
+ "title": "",
460
+ },
461
+ "_": {
462
+ "type": "separator",
463
+ },
464
+ "_2": {
465
+ "title": "separator with title",
466
+ "type": "separator",
467
+ },
468
+ "folder": {
469
+ "title": "from meta",
470
+ },
471
+ "folder-with-index": {
472
+ "title": "",
473
+ },
474
+ },
475
+ },
476
+ {
477
+ "name": "_",
478
+ "type": "separator",
479
+ },
480
+ {
481
+ "children": [
482
+ {
483
+ "frontMatter": undefined,
484
+ "name": "index",
485
+ "route": "/folder",
486
+ "title": "Index",
487
+ },
488
+ {
489
+ "frontMatter": undefined,
490
+ "name": "bar",
491
+ "route": "/folder/bar",
492
+ "title": "Bar",
493
+ },
494
+ ],
495
+ "name": "folder",
496
+ "route": "/folder",
497
+ "title": "from meta",
498
+ },
499
+ {
500
+ "children": [
501
+ {
502
+ "frontMatter": undefined,
503
+ "name": "foo",
504
+ "route": "/folder-with-index/foo",
505
+ "title": "Foo",
506
+ },
507
+ ],
508
+ "frontMatter": {
509
+ "asIndexPage": true,
510
+ "sidebarTitle": "from sidebarTitle",
511
+ "title": "from title",
512
+ },
513
+ "name": "folder-with-index",
514
+ "route": "/folder-with-index",
515
+ "title": "from sidebarTitle",
516
+ },
517
+ {
518
+ "frontMatter": {
519
+ "sidebarTitle": "from sidebarTitle",
520
+ "title": "from title",
521
+ },
522
+ "name": "1-meta",
523
+ "route": "/1-meta",
524
+ "title": "from meta",
525
+ },
526
+ {
527
+ "frontMatter": {
528
+ "sidebarTitle": "from sidebarTitle",
529
+ "title": "from title",
530
+ },
531
+ "name": "2-sidebar-title",
532
+ "route": "/2-sidebar-title",
533
+ "title": "from sidebarTitle",
534
+ },
535
+ {
536
+ "frontMatter": {
537
+ "title": "from title",
538
+ },
539
+ "name": "3-title",
540
+ "route": "/3-title",
541
+ "title": "from title",
542
+ },
543
+ {
544
+ "frontMatter": undefined,
545
+ "name": "4-from-filename",
546
+ "route": "/4-from-filename",
547
+ "title": "4 from Filename",
548
+ },
549
+ {
550
+ "name": "_2",
551
+ "title": "separator with title",
552
+ "type": "separator",
553
+ },
554
+ ]
555
+ ` )
556
+ } )
439
557
} )
0 commit comments