@@ -21,7 +21,7 @@ fn can_parse_site() {
21
21
let library = site. library . read ( ) . unwrap ( ) ;
22
22
23
23
// Correct number of pages (sections do not count as pages, draft are ignored)
24
- assert_eq ! ( library. pages. len( ) , 36 ) ;
24
+ assert_eq ! ( library. pages. len( ) , 37 ) ;
25
25
let posts_path = path. join ( "content" ) . join ( "posts" ) ;
26
26
27
27
// Make sure the page with a url doesn't have any sections
@@ -44,7 +44,7 @@ fn can_parse_site() {
44
44
45
45
let posts_section = library. sections . get ( & posts_path. join ( "_index.md" ) ) . unwrap ( ) ;
46
46
assert_eq ! ( posts_section. subsections. len( ) , 2 ) ;
47
- assert_eq ! ( posts_section. pages. len( ) , 10 ) ; // 11 with 1 draft == 10
47
+ assert_eq ! ( posts_section. pages. len( ) , 12 ) ; // 13 with 1 draft == 12
48
48
assert_eq ! ( posts_section. ancestors, vec![ index_section. file. relative. clone( ) ] ) ;
49
49
50
50
// Make sure we remove all the pwd + content from the sections
@@ -155,6 +155,27 @@ fn can_build_site_without_live_reload() {
155
155
"posts/tutorials/devops/nix.md"
156
156
) ) ;
157
157
158
+ assert ! ( file_exists!( public, "posts/access-render/index.html" ) ) ;
159
+
160
+ // render = false pages can still be accessed directly
161
+ assert ! ( file_contains!(
162
+ public,
163
+ "posts/access-render/index.html" ,
164
+ "Path of unrendered page: /posts/render/"
165
+ ) ) ;
166
+ // render = false pages can still be accessed through sections
167
+ assert ! ( file_contains_regex!(
168
+ public,
169
+ "posts/access-render/index.html" ,
170
+ r#"Pages in section with unrendered page: <ul>(<li>[^>]+</li>)*<li>/posts/render/</li>"#
171
+ ) ) ;
172
+ // render = false sections can still be accessed directly
173
+ assert ! ( file_contains!(
174
+ public,
175
+ "posts/access-render/index.html" ,
176
+ "Pages in unrendered section: <ul><li>"
177
+ ) ) ;
178
+
158
179
// aliases work
159
180
assert ! ( file_exists!( public, "an-old-url/old-page/index.html" ) ) ;
160
181
assert ! ( file_contains!( public, "an-old-url/old-page/index.html" , "something-else" ) ) ;
@@ -216,6 +237,8 @@ fn can_build_site_without_live_reload() {
216
237
assert ! ( !file_contains!( public, "sitemap.xml" , "draft" ) ) ;
217
238
// render: false sections are not in the sitemap either
218
239
assert ! ( !file_contains!( public, "sitemap.xml" , "posts/2018/</loc>" ) ) ;
240
+ // render: false pages are not in the sitemap either
241
+ assert ! ( !file_contains!( public, "sitemap.xml" , "posts/render/</loc>" ) ) ;
219
242
220
243
// robots.txt has been rendered from the template
221
244
assert ! ( file_contains!( public, "robots.txt" , "User-agent: zola" ) ) ;
@@ -417,7 +440,7 @@ fn can_build_site_with_pagination_for_section() {
417
440
"posts/page/1/index.html" ,
418
441
"http-equiv=\" refresh\" content=\" 0; url=https://replace-this-with-your-url.com/posts/\" "
419
442
) ) ;
420
- assert ! ( file_contains!( public, "posts/index.html" , "Num pagers: 5 " ) ) ;
443
+ assert ! ( file_contains!( public, "posts/index.html" , "Num pagers: 6 " ) ) ;
421
444
assert ! ( file_contains!( public, "posts/index.html" , "Page size: 2" ) ) ;
422
445
assert ! ( file_contains!( public, "posts/index.html" , "Current index: 1" ) ) ;
423
446
assert ! ( !file_contains!( public, "posts/index.html" , "has_prev" ) ) ;
@@ -430,12 +453,12 @@ fn can_build_site_with_pagination_for_section() {
430
453
assert ! ( file_contains!(
431
454
public,
432
455
"posts/index.html" ,
433
- "Last: https://replace-this-with-your-url.com/posts/page/5 /"
456
+ "Last: https://replace-this-with-your-url.com/posts/page/6 /"
434
457
) ) ;
435
458
assert ! ( !file_contains!( public, "posts/index.html" , "has_prev" ) ) ;
436
459
437
460
assert ! ( file_exists!( public, "posts/page/2/index.html" ) ) ;
438
- assert ! ( file_contains!( public, "posts/page/2/index.html" , "Num pagers: 5 " ) ) ;
461
+ assert ! ( file_contains!( public, "posts/page/2/index.html" , "Num pagers: 6 " ) ) ;
439
462
assert ! ( file_contains!( public, "posts/page/2/index.html" , "Page size: 2" ) ) ;
440
463
assert ! ( file_contains!( public, "posts/page/2/index.html" , "Current index: 2" ) ) ;
441
464
assert ! ( file_contains!( public, "posts/page/2/index.html" , "has_prev" ) ) ;
@@ -448,11 +471,11 @@ fn can_build_site_with_pagination_for_section() {
448
471
assert ! ( file_contains!(
449
472
public,
450
473
"posts/page/2/index.html" ,
451
- "Last: https://replace-this-with-your-url.com/posts/page/5 /"
474
+ "Last: https://replace-this-with-your-url.com/posts/page/6 /"
452
475
) ) ;
453
476
454
477
assert ! ( file_exists!( public, "posts/page/3/index.html" ) ) ;
455
- assert ! ( file_contains!( public, "posts/page/3/index.html" , "Num pagers: 5 " ) ) ;
478
+ assert ! ( file_contains!( public, "posts/page/3/index.html" , "Num pagers: 6 " ) ) ;
456
479
assert ! ( file_contains!( public, "posts/page/3/index.html" , "Page size: 2" ) ) ;
457
480
assert ! ( file_contains!( public, "posts/page/3/index.html" , "Current index: 3" ) ) ;
458
481
assert ! ( file_contains!( public, "posts/page/3/index.html" , "has_prev" ) ) ;
@@ -465,11 +488,11 @@ fn can_build_site_with_pagination_for_section() {
465
488
assert ! ( file_contains!(
466
489
public,
467
490
"posts/page/3/index.html" ,
468
- "Last: https://replace-this-with-your-url.com/posts/page/5 /"
491
+ "Last: https://replace-this-with-your-url.com/posts/page/6 /"
469
492
) ) ;
470
493
471
494
assert ! ( file_exists!( public, "posts/page/4/index.html" ) ) ;
472
- assert ! ( file_contains!( public, "posts/page/4/index.html" , "Num pagers: 5 " ) ) ;
495
+ assert ! ( file_contains!( public, "posts/page/4/index.html" , "Num pagers: 6 " ) ) ;
473
496
assert ! ( file_contains!( public, "posts/page/4/index.html" , "Page size: 2" ) ) ;
474
497
assert ! ( file_contains!( public, "posts/page/4/index.html" , "Current index: 4" ) ) ;
475
498
assert ! ( file_contains!( public, "posts/page/4/index.html" , "has_prev" ) ) ;
@@ -482,7 +505,7 @@ fn can_build_site_with_pagination_for_section() {
482
505
assert ! ( file_contains!(
483
506
public,
484
507
"posts/page/4/index.html" ,
485
- "Last: https://replace-this-with-your-url.com/posts/page/5 /"
508
+ "Last: https://replace-this-with-your-url.com/posts/page/6 /"
486
509
) ) ;
487
510
488
511
// sitemap contains the pager pages
0 commit comments