#[cfg(any(test, feature = "testing"))]
pub mod test_helpers {
use crate::config::{LintersSettingsTable, LintersTable, QuickmarkConfig, RuleSeverity};
use std::collections::HashMap;
pub fn test_config_with_rules(enabled_rules: Vec<(&str, RuleSeverity)>) -> QuickmarkConfig {
let severity: HashMap<String, RuleSeverity> = enabled_rules
.into_iter()
.map(|(rule, sev)| (rule.to_string(), sev))
.collect();
QuickmarkConfig {
linters: LintersTable {
severity,
settings: LintersSettingsTable::default(),
},
}
}
pub fn test_config_with_settings(
enabled_rules: Vec<(&str, RuleSeverity)>,
settings: LintersSettingsTable,
) -> QuickmarkConfig {
let severity: HashMap<String, RuleSeverity> = enabled_rules
.into_iter()
.map(|(rule, sev)| (rule.to_string(), sev))
.collect();
QuickmarkConfig {
linters: LintersTable { severity, settings },
}
}
}