aboutsummaryrefslogtreecommitdiff
path: root/src/app/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/mod.rs')
-rw-r--r--src/app/mod.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/app/mod.rs b/src/app/mod.rs
index 0f78cf8b..110be9b7 100644
--- a/src/app/mod.rs
+++ b/src/app/mod.rs
@@ -1829,6 +1829,26 @@ mod tests {
);
assert_eq!(app.state.sidebar_spaces.row_gap, 3);
+ let conditional = "[ui.sidebar.agents]\nrows = [[{ token = '$load', rules = [{ gt = 80, bold = true }] }]]\n";
+ std::fs::write(&path, conditional).unwrap();
+ assert_eq!(
+ app.reload_config().status,
+ crate::config::ConfigReloadStatus::Applied
+ );
+ assert_eq!(
+ app.state.sidebar_agents.rows[0][0]
+ .style_for_value("90")
+ .bold,
+ Some(true)
+ );
+ let previous = app.state.sidebar_agents.clone();
+ std::fs::write(&path, conditional.replace("gt = 80", "gt = 'invalid'")).unwrap();
+ assert_eq!(
+ app.reload_config().status,
+ crate::config::ConfigReloadStatus::Partial
+ );
+ assert_eq!(app.state.sidebar_agents, previous);
+
let previous_agents = app.state.sidebar_agents.clone();
std::fs::write(
&path,