This commit is contained in:
Federico Terzi 2019-09-15 15:51:29 +02:00
parent 29629afa52
commit 69b026c73c

View File

@ -180,6 +180,11 @@ impl ConfigSet {
continue; continue;
} }
// Skip non-yaml config files
if path.extension().unwrap_or_default().to_str().unwrap_or_default() != "yaml" {
continue;
}
let mut config = Configs::load_config(path.as_path())?; let mut config = Configs::load_config(path.as_path())?;
if !config.validate_specific_config() { if !config.validate_specific_config() {
@ -634,4 +639,32 @@ mod tests {
assert!(config_set.specific[0].matches.iter().find(|x| x.trigger == "hello" && x.replace == "newstring").is_some()); assert!(config_set.specific[0].matches.iter().find(|x| x.trigger == "hello" && x.replace == "newstring").is_some());
} }
#[test]
fn test_only_yaml_files_are_loaded_from_config() {
let tmp_dir = TempDir::new().expect("unable to create temp directory");
let default_path = tmp_dir.path().join(DEFAULT_CONFIG_FILE_NAME);
fs::write(default_path, r###"
matches:
- trigger: ":lol"
replace: "LOL"
- trigger: ":yess"
replace: "Bob"
"###);
let specific_path = tmp_dir.path().join("specific.zzz");
let specific_path_copy = specific_path.clone();
fs::write(specific_path, r###"
name: specific1
exclude_parent_matches: true
matches:
- trigger: "hello"
replace: "newstring"
"###);
let config_set = ConfigSet::load(tmp_dir.path()).unwrap();
assert_eq!(config_set.specific.len(), 0);
}
} }