mirror of
https://github.com/emilk/egui.git
synced 2026-09-03 23:30:04 -04:00
Move egui tests to avoid cyclic dependency
This commit is contained in:
29
crates/egui_kittest/tests/regression_tests.rs
Normal file
29
crates/egui_kittest/tests/regression_tests.rs
Normal file
@@ -0,0 +1,29 @@
|
||||
use egui::Button;
|
||||
use egui_kittest::{kittest::Queryable, Harness};
|
||||
|
||||
#[test]
|
||||
pub fn focus_should_skip_over_disabled_buttons() {
|
||||
let mut harness = Harness::new_ui(|ui| {
|
||||
ui.add(Button::new("Button 1"));
|
||||
ui.add_enabled(false, Button::new("Button Disabled"));
|
||||
ui.add(Button::new("Button 3"));
|
||||
});
|
||||
|
||||
harness.press_key(egui::Key::Tab);
|
||||
harness.run();
|
||||
|
||||
let button_1 = harness.get_by_label("Button 1");
|
||||
assert!(button_1.is_focused());
|
||||
|
||||
harness.press_key(egui::Key::Tab);
|
||||
harness.run();
|
||||
|
||||
let button_3 = harness.get_by_label("Button 3");
|
||||
assert!(button_3.is_focused());
|
||||
|
||||
harness.press_key(egui::Key::Tab);
|
||||
harness.run();
|
||||
|
||||
let button_1 = harness.get_by_label("Button 1");
|
||||
assert!(button_1.is_focused());
|
||||
}
|
||||
Reference in New Issue
Block a user