@@ -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,33 @@ 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
+ // render = false pages don't show up in taxonomies
179
+ assert ! ( !file_contains!( public, "podcast-authors/some-person/atom.xml" , "/posts/render/" ) ) ;
180
+ assert ! ( !file_contains!( public, "categories/a-category/atom.xml" , "/posts/render/" ) ) ;
181
+ // render = false pages don't even add terms to taxonomies
182
+ assert ! ( !file_exists!( public, "podcast-authors/other-person/atom.xml" ) ) ;
183
+ assert ! ( !file_exists!( public, "categories/b-category/atom.xml" ) ) ;
184
+
158
185
// aliases work
159
186
assert ! ( file_exists!( public, "an-old-url/old-page/index.html" ) ) ;
160
187
assert ! ( file_contains!( public, "an-old-url/old-page/index.html" , "something-else" ) ) ;
@@ -216,6 +243,8 @@ fn can_build_site_without_live_reload() {
216
243
assert ! ( !file_contains!( public, "sitemap.xml" , "draft" ) ) ;
217
244
// render: false sections are not in the sitemap either
218
245
assert ! ( !file_contains!( public, "sitemap.xml" , "posts/2018/</loc>" ) ) ;
246
+ // render: false pages are not in the sitemap either
247
+ assert ! ( !file_contains!( public, "sitemap.xml" , "posts/render/</loc>" ) ) ;
219
248
220
249
// robots.txt has been rendered from the template
221
250
assert ! ( file_contains!( public, "robots.txt" , "User-agent: zola" ) ) ;
@@ -417,7 +446,7 @@ fn can_build_site_with_pagination_for_section() {
417
446
"posts/page/1/index.html" ,
418
447
"http-equiv=\" refresh\" content=\" 0; url=https://replace-this-with-your-url.com/posts/\" "
419
448
) ) ;
420
- assert ! ( file_contains!( public, "posts/index.html" , "Num pagers: 5 " ) ) ;
449
+ assert ! ( file_contains!( public, "posts/index.html" , "Num pagers: 6 " ) ) ;
421
450
assert ! ( file_contains!( public, "posts/index.html" , "Page size: 2" ) ) ;
422
451
assert ! ( file_contains!( public, "posts/index.html" , "Current index: 1" ) ) ;
423
452
assert ! ( !file_contains!( public, "posts/index.html" , "has_prev" ) ) ;
@@ -430,12 +459,12 @@ fn can_build_site_with_pagination_for_section() {
430
459
assert ! ( file_contains!(
431
460
public,
432
461
"posts/index.html" ,
433
- "Last: https://replace-this-with-your-url.com/posts/page/5 /"
462
+ "Last: https://replace-this-with-your-url.com/posts/page/6 /"
434
463
) ) ;
435
464
assert ! ( !file_contains!( public, "posts/index.html" , "has_prev" ) ) ;
436
465
437
466
assert ! ( file_exists!( public, "posts/page/2/index.html" ) ) ;
438
- assert ! ( file_contains!( public, "posts/page/2/index.html" , "Num pagers: 5 " ) ) ;
467
+ assert ! ( file_contains!( public, "posts/page/2/index.html" , "Num pagers: 6 " ) ) ;
439
468
assert ! ( file_contains!( public, "posts/page/2/index.html" , "Page size: 2" ) ) ;
440
469
assert ! ( file_contains!( public, "posts/page/2/index.html" , "Current index: 2" ) ) ;
441
470
assert ! ( file_contains!( public, "posts/page/2/index.html" , "has_prev" ) ) ;
@@ -448,11 +477,11 @@ fn can_build_site_with_pagination_for_section() {
448
477
assert ! ( file_contains!(
449
478
public,
450
479
"posts/page/2/index.html" ,
451
- "Last: https://replace-this-with-your-url.com/posts/page/5 /"
480
+ "Last: https://replace-this-with-your-url.com/posts/page/6 /"
452
481
) ) ;
453
482
454
483
assert ! ( file_exists!( public, "posts/page/3/index.html" ) ) ;
455
- assert ! ( file_contains!( public, "posts/page/3/index.html" , "Num pagers: 5 " ) ) ;
484
+ assert ! ( file_contains!( public, "posts/page/3/index.html" , "Num pagers: 6 " ) ) ;
456
485
assert ! ( file_contains!( public, "posts/page/3/index.html" , "Page size: 2" ) ) ;
457
486
assert ! ( file_contains!( public, "posts/page/3/index.html" , "Current index: 3" ) ) ;
458
487
assert ! ( file_contains!( public, "posts/page/3/index.html" , "has_prev" ) ) ;
@@ -465,11 +494,11 @@ fn can_build_site_with_pagination_for_section() {
465
494
assert ! ( file_contains!(
466
495
public,
467
496
"posts/page/3/index.html" ,
468
- "Last: https://replace-this-with-your-url.com/posts/page/5 /"
497
+ "Last: https://replace-this-with-your-url.com/posts/page/6 /"
469
498
) ) ;
470
499
471
500
assert ! ( file_exists!( public, "posts/page/4/index.html" ) ) ;
472
- assert ! ( file_contains!( public, "posts/page/4/index.html" , "Num pagers: 5 " ) ) ;
501
+ assert ! ( file_contains!( public, "posts/page/4/index.html" , "Num pagers: 6 " ) ) ;
473
502
assert ! ( file_contains!( public, "posts/page/4/index.html" , "Page size: 2" ) ) ;
474
503
assert ! ( file_contains!( public, "posts/page/4/index.html" , "Current index: 4" ) ) ;
475
504
assert ! ( file_contains!( public, "posts/page/4/index.html" , "has_prev" ) ) ;
@@ -482,7 +511,7 @@ fn can_build_site_with_pagination_for_section() {
482
511
assert ! ( file_contains!(
483
512
public,
484
513
"posts/page/4/index.html" ,
485
- "Last: https://replace-this-with-your-url.com/posts/page/5 /"
514
+ "Last: https://replace-this-with-your-url.com/posts/page/6 /"
486
515
) ) ;
487
516
488
517
// sitemap contains the pager pages
0 commit comments