refactor: Updated all handler tests to use purpose built assertions to improve readability and maintainability

This commit is contained in:
Dark-Alex-17 committed 2025-12-09 14:28:47 -07:00
1 parent d47dadeb88
commit d4bea91186
38 files changed
+801 -751

No files matched your search

+20 -20
View File
@@ -1,14 +1,14 @@
#[cfg(test)]
mod tests {
use crate::app::key_binding::DEFAULT_KEYBINDINGS;
use crate::app::App;
use crate::app::key_binding::DEFAULT_KEYBINDINGS;
use crate::assert_modal_absent;
use crate::assert_modal_present;
use crate::assert_navigation_pushed;
use crate::event::Key;
use crate::handlers::table_handler::handle_table;
use crate::handlers::table_handler::TableHandlingConfig;
use crate::handlers::KeyEventHandler;
use crate::handlers::table_handler::TableHandlingConfig;
use crate::handlers::table_handler::handle_table;
use crate::models::radarr_models::Movie;
use crate::models::servarr_data::radarr::radarr_data::ActiveRadarrBlock;
use crate::models::servarr_models::Language;
@@ -936,7 +936,7 @@ mod tests {
assert_navigation_popped!(app, ActiveRadarrBlock::Movies.into());
assert!(!app.ignore_special_keys_for_textbox_input);
assert_eq!(app.data.radarr_data.movies.search, None);
assert_none!(app.data.radarr_data.movies.search);
}
#[rstest]
@@ -965,9 +965,9 @@ mod tests {
assert_navigation_popped!(app, ActiveRadarrBlock::Movies.into());
assert!(!app.ignore_special_keys_for_textbox_input);
assert_eq!(app.data.radarr_data.movies.filter, None);
assert_eq!(app.data.radarr_data.movies.filtered_items, None);
assert_eq!(app.data.radarr_data.movies.filtered_state, None);
assert_none!(app.data.radarr_data.movies.filter);
assert_none!(app.data.radarr_data.movies.filtered_items);
assert_none!(app.data.radarr_data.movies.filtered_state);
}
#[test]
@@ -1001,15 +1001,15 @@ mod tests {
TableHandlerUnit::new(ESC_KEY, &mut app, ActiveRadarrBlock::Movies, None).handle();
assert_eq!(app.get_current_route(), ActiveRadarrBlock::Movies.into());
assert_eq!(app.data.radarr_data.movies.filter, None);
assert_eq!(app.data.radarr_data.movies.filtered_items, None);
assert_eq!(app.data.radarr_data.movies.filtered_state, None);
assert_none!(app.data.radarr_data.movies.filter);
assert_none!(app.data.radarr_data.movies.filtered_items);
assert_none!(app.data.radarr_data.movies.filtered_state);
}
}
mod test_handle_key_char {
use crate::models::servarr_data::radarr::radarr_data::radarr_test_utils::utils::create_test_radarr_data;
use crate::models::HorizontallyScrollableText;
use crate::models::servarr_data::radarr::radarr_data::radarr_test_utils::utils::create_test_radarr_data;
use pretty_assertions::{assert_eq, assert_str_eq};
use super::*;
@@ -1033,9 +1033,9 @@ mod tests {
assert_navigation_pushed!(app, ActiveRadarrBlock::SearchMovie.into());
assert!(app.ignore_special_keys_for_textbox_input);
assert_eq!(
app.data.radarr_data.movies.search,
Some(HorizontallyScrollableText::default())
assert_some_eq_x!(
&app.data.radarr_data.movies.search,
&HorizontallyScrollableText::default()
);
}
@@ -1060,7 +1060,7 @@ mod tests {
assert_eq!(app.get_current_route(), ActiveRadarrBlock::Movies.into());
assert!(!app.ignore_special_keys_for_textbox_input);
assert_eq!(app.data.radarr_data.movies.search, None);
assert_none!(app.data.radarr_data.movies.search);
}
#[test]
@@ -1082,7 +1082,7 @@ mod tests {
assert_eq!(app.get_current_route(), ActiveRadarrBlock::Movies.into());
assert!(!app.ignore_special_keys_for_textbox_input);
assert_eq!(app.data.radarr_data.movies.search, None);
assert_none!(app.data.radarr_data.movies.search);
}
#[test]
@@ -1154,9 +1154,9 @@ mod tests {
assert_navigation_pushed!(app, ActiveRadarrBlock::FilterMovies.into());
assert!(app.ignore_special_keys_for_textbox_input);
assert_eq!(
app.data.radarr_data.movies.filter,
Some(HorizontallyScrollableText::default())
assert_some_eq_x!(
&app.data.radarr_data.movies.filter,
&HorizontallyScrollableText::default()
);
assert_modal_absent!(app.data.radarr_data.movies.filtered_items);
assert_modal_absent!(app.data.radarr_data.movies.filtered_state);
@@ -1181,7 +1181,7 @@ mod tests {
assert_eq!(app.get_current_route(), ActiveRadarrBlock::Movies.into());
assert!(!app.ignore_special_keys_for_textbox_input);
assert_eq!(app.data.radarr_data.movies.filter, None);
assert_none!(app.data.radarr_data.movies.filter);
}
#[test]