Skip to content

Commit 8d79d25

Browse files
committed
Remove debugging print. Add test for generate_feeds defined in both global and default language block. Currently set to prefer the language level config.
1 parent 9f5eb44 commit 8d79d25

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

Diff for: components/site/src/feeds.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ pub fn render_feeds(
7979
} else {
8080
&site.config.feed_filenames
8181
};
82-
println!("FF for {:?}: {:?}", lang, feed_filenames);
82+
8383
for feed_filename in feed_filenames {
8484
let mut context = context.clone();
8585

Diff for: components/site/src/lib.rs

+34
Original file line numberDiff line numberDiff line change
@@ -1373,4 +1373,38 @@ feed_filenames = ["rss.xml"]
13731373
assert!(!std::fs::read_to_string(public_dir.join("fr").join("rss.xml")).unwrap().contains("My En Article"));
13741374
assert!(std::fs::read_to_string(public_dir.join("fr").join("rss.xml")).unwrap().contains("My Fr Article"));
13751375
}
1376+
1377+
#[test]
1378+
fn can_render_feed_for_multi_language_with_language_level_feed_flag_preferred_for_default() {
1379+
let config_raw = r#"
1380+
base_url = "https://replace-this-with-your-url.com"
1381+
default_language = "en"
1382+
generate_feeds = false
1383+
1384+
[languages.en]
1385+
title = "My English site"
1386+
generate_feeds = true
1387+
1388+
[languages.fr]
1389+
title = "My French site"
1390+
generate_feeds = true
1391+
1392+
"#;
1393+
let pages = vec![
1394+
("My En Article", "content/my-article.md", "en"),
1395+
("My Fr Article", "content/my-article.fr.md", "fr"),
1396+
];
1397+
1398+
let (tmp_dir, site) = create_site_from_config_and_pages(config_raw, &pages);
1399+
let public_dir = site.output_path;
1400+
1401+
assert!(tmp_dir.path().exists());
1402+
assert!(public_dir.exists());
1403+
assert!(public_dir.join("atom.xml").exists());
1404+
assert!(public_dir.join("fr").join("atom.xml").exists());
1405+
assert!(std::fs::read_to_string(public_dir.join("atom.xml")).unwrap().contains("My En Article"));
1406+
assert!(!std::fs::read_to_string(public_dir.join("atom.xml")).unwrap().contains("My Fr Article"));
1407+
assert!(!std::fs::read_to_string(public_dir.join("fr").join("atom.xml")).unwrap().contains("My En Article"));
1408+
assert!(std::fs::read_to_string(public_dir.join("fr").join("atom.xml")).unwrap().contains("My Fr Article"));
1409+
}
13761410
}

0 commit comments

Comments
 (0)