From 90cd443000c893df5fed97a8dcc4685248309fd2 Mon Sep 17 00:00:00 2001 From: rangoDJ Date: Sun, 11 Oct 2026 20:42:14 -0400 Subject: [PATCH] Add regression tests for Plot Preview toolbar button (fixes #442) (#653) Squash of PR #653 by @rangoDJ. Co-Authored-By: Claude Opus 5.5 --- crates/ui-egui/src/exchange.rs | 3 +++ crates/ui-egui/tests/chrome_geometry.rs | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/crates/ui-egui/src/exchange.rs b/crates/ui-egui/src/exchange.rs index c9e32f19..97652a9c 100644 --- a/crates/ui-egui/src/exchange.rs +++ b/crates/ui-egui/src/exchange.rs @@ -157,6 +157,9 @@ mod tests { app.cmdline("pre"); assert_eq!(app.ui.dialog.as_deref(), Some("preview")); app.ui.dialog = None; + app.start("preview"); + assert_eq!(app.ui.dialog.as_deref(), Some("preview")); + app.ui.dialog = None; let _ = app.run("export", json!({ "format": "svg" })); let _ = app.run("import", json!({})); diff --git a/crates/ui-egui/tests/chrome_geometry.rs b/crates/ui-egui/tests/chrome_geometry.rs index 23da2f3c..4aee494a 100644 --- a/crates/ui-egui/tests/chrome_geometry.rs +++ b/crates/ui-egui/tests/chrome_geometry.rs @@ -84,3 +84,11 @@ fn compact_toolbar_overflow_keeps_help_reachable() { h.run_steps(3); assert_eq!(h.state().ui.dialog.as_deref(), Some("about")); } + +#[test] +fn toolbar_plot_preview_opens_dialog() { + let mut h = harness(1200.0, 760.0, 1.0, false); + h.get_by_label("Plot Preview").click(); + h.run_steps(3); + assert_eq!(h.state().ui.dialog.as_deref(), Some("preview")); +}