1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-29 04:40:03 -04:00

Harness: Add remove_cursor, event and event_modifiers (#7607)

* Closes https://github.com/emilk/egui/issues/7591
This commit is contained in:
Lucas Meurer
2025-10-08 13:47:00 +02:00
committed by GitHub
parent 4d4f90eb31
commit 718a82b013
2 changed files with 49 additions and 2 deletions

View File

@@ -181,3 +181,36 @@ fn test_masking() {
harness.snapshot("test_masking");
}
#[test]
fn test_remove_cursor() {
let hovered = false;
let mut harness = Harness::new_ui_state(
|ui, state| {
let response = ui.button("Click me");
*state = response.hovered();
},
hovered,
);
harness.fit_contents();
harness.get_by_label("Click me").click();
harness.run();
assert!(harness.state(), "The button should be hovered");
let hovered_button_snapshot = harness.render().expect("Failed to render");
harness.remove_cursor();
harness.run();
assert!(
!harness.state(),
"The button should not be hovered after removing cursor"
);
let non_hovered_button_snapshot = harness.render().expect("Failed to render");
assert_ne!(
hovered_button_snapshot, non_hovered_button_snapshot,
"The button appearance should change"
);
}