Refactored to require handlers to specify the components they rely on and to specify when they are ready. This fixes a lot of bugs with the UI when users try to press buttons while the application is still loading.

This commit is contained in:
2024-07-17 19:55:10 -06:00
parent 9104b7c356
commit d84e7dfcab
49 changed files with 5143 additions and 265 deletions
@@ -216,4 +216,19 @@ mod tests {
assert!(RadarrHandler::accepts(&active_radarr_block));
})
}
#[test]
fn test_radarr_handler_is_ready() {
let mut app = App::default();
app.is_loading = true;
let handler = RadarrHandler::with(
&DEFAULT_KEYBINDINGS.esc.key,
&mut app,
&ActiveRadarrBlock::System,
&None,
);
assert!(handler.is_ready());
}
}