diff --git a/tests/bindings.rs b/tests/bindings.rs index f5042a9..661c67e 100644 --- a/tests/bindings.rs +++ b/tests/bindings.rs @@ -1,4 +1,6 @@ -use tui_orchestrator::input::{Bindings, Key}; +extern crate alloc; + +use tui_orchestrator::input::{Action, Bindings, Key}; #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] #[allow(dead_code)] @@ -8,6 +10,8 @@ enum TestAction { Open, } +impl Action for TestAction {} + #[test] fn test_bindings_new() { let _bindings: Bindings = Bindings::new(); diff --git a/tests/component_tests.rs b/tests/component_tests.rs index 549e630..f9a17ba 100644 --- a/tests/component_tests.rs +++ b/tests/component_tests.rs @@ -51,11 +51,22 @@ impl Component for TestComponent { self.field_b.clear(); Ok(()) } + + fn handle_text( + &mut self, + focus: &Self::Focus, + ch: char, + ) -> Result, tui_orchestrator::component::error::ComponentError> { + match focus { + Self::Focus::FieldA | Self::Focus::FieldB => Ok(Some(Self::Event::TextTyped(ch))), + _ => Ok(None), + } + } } #[test] fn test_component_targets() { - let mut component = TestComponent { + let component = TestComponent { field_a: alloc::string::String::new(), field_b: alloc::string::String::new(), }; @@ -109,7 +120,7 @@ fn test_component_on_enter_clears() { #[test] fn test_component_defaults() { - let component = TestComponent { + let mut component = TestComponent { field_a: alloc::string::String::new(), field_b: alloc::string::String::new(), };