test: Added in unit tests for TUI support for multiple custom named Servarrs

This commit is contained in:
2025-02-27 19:30:17 -07:00
parent 9b63b10118
commit f87e02cd7c
76 changed files with 1635 additions and 1403 deletions
@@ -37,7 +37,7 @@ mod tests {
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let monitor_vec = Vec::from_iter(MovieMonitor::iter());
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
app
.data
@@ -100,7 +100,7 @@ mod tests {
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let minimum_availability_vec = Vec::from_iter(MinimumAvailability::iter());
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
app
.data
@@ -162,7 +162,7 @@ mod tests {
fn test_add_movie_select_quality_profile_scroll(
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
app
.data
@@ -218,7 +218,7 @@ mod tests {
fn test_add_movie_select_root_folder_scroll(
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
app
.data
@@ -274,7 +274,7 @@ mod tests {
#[rstest]
fn test_add_movie_prompt_scroll(#[values(Key::Up, Key::Down)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.selected_block = BlockSelectionState::new(ADD_MOVIE_SELECTION_BLOCKS);
app.data.radarr_data.selected_block.down();
@@ -295,7 +295,7 @@ mod tests {
#[rstest]
fn test_add_movie_prompt_scroll_no_op_when_not_ready(#[values(Key::Up, Key::Down)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.selected_block = BlockSelectionState::new(ADD_MOVIE_SELECTION_BLOCKS);
app.data.radarr_data.selected_block.down();
@@ -322,7 +322,7 @@ mod tests {
#[test]
fn test_add_movie_select_monitor_home_end() {
let monitor_vec = Vec::from_iter(MovieMonitor::iter());
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
app
.data
@@ -377,7 +377,7 @@ mod tests {
#[test]
fn test_add_movie_select_minimum_availability_home_end() {
let minimum_availability_vec = Vec::from_iter(MinimumAvailability::iter());
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
app
.data
@@ -431,7 +431,7 @@ mod tests {
#[test]
fn test_add_movie_select_quality_profile_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
app
.data
@@ -489,7 +489,7 @@ mod tests {
#[test]
fn test_add_movie_select_root_folder_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
app
.data
@@ -545,7 +545,7 @@ mod tests {
#[test]
fn test_add_movie_search_input_home_end_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_search = Some("Test".into());
AddMovieHandler::new(
@@ -591,7 +591,7 @@ mod tests {
#[test]
fn test_add_movie_tags_input_home_end_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal {
tags: "Test".into(),
..AddMovieModal::default()
@@ -651,7 +651,7 @@ mod tests {
#[rstest]
fn test_left_right_prompt_toggle(#[values(Key::Left, Key::Right)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
AddMovieHandler::new(key, &mut app, ActiveRadarrBlock::AddMoviePrompt, None).handle();
@@ -664,7 +664,7 @@ mod tests {
#[test]
fn test_add_movie_search_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_search = Some("Test".into());
AddMovieHandler::new(
@@ -710,7 +710,7 @@ mod tests {
#[test]
fn test_add_movie_tags_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal {
tags: "Test".into(),
..AddMovieModal::default()
@@ -781,7 +781,7 @@ mod tests {
#[test]
fn test_add_movie_search_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.should_ignore_quit_key = true;
app.data.radarr_data.add_movie_search = Some("test".into());
@@ -802,7 +802,7 @@ mod tests {
#[test]
fn test_add_movie_search_input_submit_noop_on_empty_search() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_search = Some(HorizontallyScrollableText::default());
app.push_navigation_stack(ActiveRadarrBlock::AddMovieSearchInput.into());
app.should_ignore_quit_key = true;
@@ -824,7 +824,7 @@ mod tests {
#[test]
fn test_add_movie_search_results_submit() {
let mut app = App::default();
let mut app = App::test_default();
let mut add_searched_movies = StatefulTable::default();
add_searched_movies.set_items(vec![AddMovieSearchResult::default()]);
app.data.radarr_data.add_searched_movies = Some(add_searched_movies);
@@ -890,7 +890,7 @@ mod tests {
#[test]
fn test_add_movie_search_results_submit_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveRadarrBlock::AddMovieSearchResults.into());
let mut add_searched_movies = StatefulTable::default();
@@ -913,7 +913,7 @@ mod tests {
#[test]
fn test_add_movie_search_results_submit_does_nothing_on_empty_table() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::AddMovieSearchResults.into());
AddMovieHandler::new(
SUBMIT_KEY,
@@ -931,7 +931,7 @@ mod tests {
#[test]
fn test_add_movie_search_results_submit_movie_already_in_library() {
let mut app = App::default();
let mut app = App::test_default();
let mut add_searched_movies = StatefulTable::default();
add_searched_movies.set_items(vec![AddMovieSearchResult::default()]);
app.data.radarr_data.add_searched_movies = Some(add_searched_movies);
@@ -957,7 +957,7 @@ mod tests {
#[test]
fn test_add_movie_prompt_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::AddMoviePrompt.into());
app.data.radarr_data.selected_block = BlockSelectionState::new(ADD_MOVIE_SELECTION_BLOCKS);
@@ -983,7 +983,7 @@ mod tests {
fn test_add_movie_confirm_prompt_prompt_confirmation_submit(
#[values(true, false)] movie_details_context: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::AddMoviePrompt.into());
@@ -1067,7 +1067,7 @@ mod tests {
#[case] selected_block: ActiveRadarrBlock,
#[case] y_index: usize,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(
(
ActiveRadarrBlock::AddMoviePrompt,
@@ -1108,7 +1108,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::AddMoviePrompt.into());
app.push_navigation_stack(active_radarr_block.into());
@@ -1146,7 +1146,7 @@ mod tests {
#[rstest]
fn test_add_movie_search_input_esc(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_ready;
app.data.radarr_data = create_test_radarr_data();
app.should_ignore_quit_key = true;
@@ -1167,7 +1167,7 @@ mod tests {
#[test]
fn test_add_movie_input_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data = create_test_radarr_data();
app.should_ignore_quit_key = true;
app.push_navigation_stack(ActiveRadarrBlock::AddMoviePrompt.into());
@@ -1196,7 +1196,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::AddMovieSearchInput.into());
app.push_navigation_stack(active_radarr_block.into());
let mut add_searched_movies = StatefulTable::default();
@@ -1218,7 +1218,7 @@ mod tests {
#[test]
fn test_add_movie_already_in_library_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data = create_test_radarr_data();
app.push_navigation_stack(ActiveRadarrBlock::AddMovieSearchResults.into());
app.push_navigation_stack(ActiveRadarrBlock::AddMovieAlreadyInLibrary.into());
@@ -1239,7 +1239,7 @@ mod tests {
#[test]
fn test_add_movie_prompt_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
app.data.radarr_data = create_test_radarr_data();
app.push_navigation_stack(ActiveRadarrBlock::AddMovieSearchResults.into());
@@ -1257,7 +1257,7 @@ mod tests {
#[test]
fn test_add_movie_tags_input_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data = create_test_radarr_data();
app.should_ignore_quit_key = true;
app.push_navigation_stack(ActiveRadarrBlock::AddMoviePrompt.into());
@@ -1288,7 +1288,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(
(
ActiveRadarrBlock::AddMoviePrompt,
@@ -1343,7 +1343,7 @@ mod tests {
#[test]
fn test_add_movie_search_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_search = Some("Test".into());
AddMovieHandler::new(
@@ -1362,7 +1362,7 @@ mod tests {
#[test]
fn test_add_movie_tags_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal {
tags: "Test".into(),
..AddMovieModal::default()
@@ -1391,7 +1391,7 @@ mod tests {
#[test]
fn test_add_movie_search_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_search = Some(HorizontallyScrollableText::default());
AddMovieHandler::new(
@@ -1410,7 +1410,7 @@ mod tests {
#[test]
fn test_add_movie_tags_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
AddMovieHandler::new(
@@ -1438,7 +1438,7 @@ mod tests {
fn test_add_movie_confirm_prompt_prompt_confirmation_confirm(
#[values(true, false)] movie_details_context: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_movie_modal = Some(AddMovieModal::default());
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::AddMoviePrompt.into());
@@ -1525,7 +1525,7 @@ mod tests {
#[test]
fn test_add_movie_search_no_panic_on_none_search_result() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.add_searched_movies = None;
AddMovieHandler::new(
@@ -1539,7 +1539,7 @@ mod tests {
#[rstest]
fn test_build_add_movie_body(#[values(true, false)] movie_details_context: bool) {
let mut app = App::default();
let mut app = App::test_default();
let mut add_movie_modal = AddMovieModal {
tags: "usenet, testing".into(),
..AddMovieModal::default()
@@ -1599,7 +1599,7 @@ mod tests {
#[test]
fn test_add_movie_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = AddMovieHandler::new(
@@ -1614,7 +1614,7 @@ mod tests {
#[test]
fn test_add_movie_handler_is_ready_when_not_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = AddMovieHandler::new(
@@ -23,7 +23,7 @@ mod tests {
#[rstest]
fn test_delete_movie_prompt_scroll(#[values(Key::Up, Key::Down)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.selected_block = BlockSelectionState::new(DELETE_MOVIE_SELECTION_BLOCKS);
app.data.radarr_data.selected_block.down();
@@ -46,7 +46,7 @@ mod tests {
fn test_delete_movie_prompt_scroll_no_op_when_not_ready(
#[values(Key::Up, Key::Down)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.selected_block = BlockSelectionState::new(DELETE_MOVIE_SELECTION_BLOCKS);
app.data.radarr_data.selected_block.down();
@@ -67,7 +67,7 @@ mod tests {
#[rstest]
fn test_left_right_prompt_toggle(#[values(Key::Left, Key::Right)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
DeleteMovieHandler::new(key, &mut app, ActiveRadarrBlock::DeleteMoviePrompt, None).handle();
@@ -92,7 +92,7 @@ mod tests {
#[test]
fn test_delete_movie_prompt_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::DeleteMoviePrompt.into());
app.data.radarr_data.selected_block = BlockSelectionState::new(DELETE_MOVIE_SELECTION_BLOCKS);
@@ -121,7 +121,7 @@ mod tests {
#[test]
fn test_delete_movie_confirm_prompt_prompt_confirmation_submit() {
let mut app = App::default();
let mut app = App::test_default();
let expected_delete_movie_params = DeleteMovieParams {
id: 1,
delete_movie_files: true,
@@ -161,7 +161,7 @@ mod tests {
#[test]
fn test_delete_movie_confirm_prompt_prompt_confirmation_submit_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::DeleteMoviePrompt.into());
@@ -191,7 +191,7 @@ mod tests {
#[test]
fn test_delete_movie_toggle_delete_files_submit() {
let current_route = ActiveRadarrBlock::DeleteMoviePrompt.into();
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.selected_block = BlockSelectionState::new(DELETE_MOVIE_SELECTION_BLOCKS);
app.push_navigation_stack(ActiveRadarrBlock::DeleteMoviePrompt.into());
@@ -228,7 +228,7 @@ mod tests {
#[rstest]
fn test_delete_movie_prompt_esc(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_ready;
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::DeleteMoviePrompt.into());
@@ -264,7 +264,7 @@ mod tests {
#[test]
fn test_delete_movie_confirm_prompt_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
let expected_delete_movie_params = DeleteMovieParams {
id: 1,
delete_movie_files: true,
@@ -315,7 +315,7 @@ mod tests {
#[test]
fn test_build_delete_movie_params() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.movies.set_items(vec![movie()]);
app.data.radarr_data.delete_movie_files = true;
app.data.radarr_data.add_list_exclusion = true;
@@ -340,7 +340,7 @@ mod tests {
#[test]
fn test_delete_movie_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = DeleteMovieHandler::new(
@@ -355,7 +355,7 @@ mod tests {
#[test]
fn test_delete_movie_handler_ready_when_not_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = DeleteMovieHandler::new(
@@ -30,7 +30,7 @@ mod tests {
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let minimum_availability_vec = Vec::from_iter(MinimumAvailability::iter());
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app
.data
@@ -92,7 +92,7 @@ mod tests {
fn test_edit_movie_select_quality_profile_scroll(
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app
.data
@@ -146,7 +146,7 @@ mod tests {
#[rstest]
fn test_edit_movie_prompt_scroll(#[values(Key::Up, Key::Down)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app.data.radarr_data.selected_block = BlockSelectionState::new(EDIT_MOVIE_SELECTION_BLOCKS);
app.data.radarr_data.selected_block.down();
@@ -168,7 +168,7 @@ mod tests {
#[rstest]
fn test_edit_movie_prompt_scroll_no_op_when_not_ready(#[values(Key::Up, Key::Down)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app.data.radarr_data.selected_block = BlockSelectionState::new(EDIT_MOVIE_SELECTION_BLOCKS);
@@ -195,7 +195,7 @@ mod tests {
#[test]
fn test_edit_movie_select_minimum_availability_home_end() {
let minimum_availability_vec = Vec::from_iter(MinimumAvailability::iter());
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app
.data
@@ -249,7 +249,7 @@ mod tests {
#[test]
fn test_edit_movie_select_quality_profile_scroll() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app
.data
@@ -307,7 +307,7 @@ mod tests {
#[test]
fn test_edit_movie_path_input_home_end_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal {
path: "Test".into(),
..EditMovieModal::default()
@@ -358,7 +358,7 @@ mod tests {
#[test]
fn test_edit_movie_tags_input_home_end_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal {
tags: "Test".into(),
..EditMovieModal::default()
@@ -418,7 +418,7 @@ mod tests {
#[rstest]
fn test_left_right_prompt_toggle(#[values(Key::Left, Key::Right)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
EditMovieHandler::new(key, &mut app, ActiveRadarrBlock::EditMoviePrompt, None).handle();
@@ -431,7 +431,7 @@ mod tests {
#[test]
fn test_edit_movie_path_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal {
path: "Test".into(),
..EditMovieModal::default()
@@ -482,7 +482,7 @@ mod tests {
#[test]
fn test_edit_movie_tags_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal {
tags: "Test".into(),
..EditMovieModal::default()
@@ -547,7 +547,7 @@ mod tests {
#[test]
fn test_edit_movie_path_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.should_ignore_quit_key = true;
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal {
path: "Test Path".into(),
@@ -582,7 +582,7 @@ mod tests {
#[test]
fn test_edit_movie_tags_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.should_ignore_quit_key = true;
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal {
tags: "Test Tags".into(),
@@ -617,7 +617,7 @@ mod tests {
#[test]
fn test_edit_movie_prompt_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::EditMoviePrompt.into());
@@ -642,7 +642,7 @@ mod tests {
#[test]
fn test_edit_movie_confirm_prompt_prompt_confirmation_submit() {
let mut app = App::default();
let mut app = App::test_default();
let mut edit_movie = EditMovieModal {
tags: "usenet, testing".to_owned().into(),
path: "/nfs/Test Path".to_owned().into(),
@@ -700,7 +700,7 @@ mod tests {
#[test]
fn test_edit_movie_confirm_prompt_prompt_confirmation_submit_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
@@ -729,7 +729,7 @@ mod tests {
ActiveRadarrBlock::EditMoviePrompt,
Some(ActiveRadarrBlock::Movies),
));
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app.data.radarr_data.selected_block = BlockSelectionState::new(EDIT_MOVIE_SELECTION_BLOCKS);
app.push_navigation_stack(current_route);
@@ -784,7 +784,7 @@ mod tests {
#[case] selected_block: ActiveRadarrBlock,
#[case] y_index: usize,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app.push_navigation_stack(
(
@@ -821,7 +821,7 @@ mod tests {
fn test_edit_movie_prompt_selected_block_submit_no_op_when_not_ready(
#[values(1, 2, 3, 4)] y_index: usize,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app.push_navigation_stack(
@@ -864,7 +864,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
app.push_navigation_stack(ActiveRadarrBlock::EditMoviePrompt.into());
app.push_navigation_stack(active_radarr_block.into());
@@ -909,7 +909,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data = create_test_radarr_data();
app.should_ignore_quit_key = true;
app.push_navigation_stack(ActiveRadarrBlock::EditMoviePrompt.into());
@@ -926,7 +926,7 @@ mod tests {
#[test]
fn test_edit_movie_prompt_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::EditMoviePrompt.into());
app.data.radarr_data = create_test_radarr_data();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
@@ -948,7 +948,7 @@ mod tests {
active_radarr_block: ActiveRadarrBlock,
#[values(true, false)] is_ready: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_ready;
app.data.radarr_data = create_test_radarr_data();
app.push_navigation_stack(active_radarr_block.into());
@@ -971,7 +971,7 @@ mod tests {
#[test]
fn test_edit_movie_path_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal {
path: "Test".into(),
..EditMovieModal::default()
@@ -1000,7 +1000,7 @@ mod tests {
#[test]
fn test_edit_movie_tags_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal {
tags: "Test".into(),
..EditMovieModal::default()
@@ -1029,7 +1029,7 @@ mod tests {
#[test]
fn test_edit_movie_path_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
EditMovieHandler::new(
@@ -1055,7 +1055,7 @@ mod tests {
#[test]
fn test_edit_movie_tags_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
EditMovieHandler::new(
@@ -1081,7 +1081,7 @@ mod tests {
#[test]
fn test_edit_movie_confirm_prompt_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
let mut edit_movie = EditMovieModal {
tags: "usenet, testing".to_owned().into(),
path: "/nfs/Test Path".to_owned().into(),
@@ -1150,7 +1150,7 @@ mod tests {
#[test]
fn test_build_edit_movie_params() {
let mut app = App::default();
let mut app = App::test_default();
let mut edit_movie = EditMovieModal {
tags: "usenet, testing".to_owned().into(),
path: "/nfs/Test Path".to_owned().into(),
@@ -1194,7 +1194,7 @@ mod tests {
#[test]
fn test_edit_movie_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = EditMovieHandler::new(
@@ -1209,7 +1209,7 @@ mod tests {
#[test]
fn test_edit_movie_handler_is_not_ready_when_edit_movie_modal_is_none() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = EditMovieHandler::new(
@@ -1224,7 +1224,7 @@ mod tests {
#[test]
fn test_edit_movie_handler_is_ready_when_edit_movie_modal_is_some() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::default());
@@ -30,7 +30,7 @@ mod tests {
#[test]
fn test_movies_delete() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -51,7 +51,7 @@ mod tests {
#[test]
fn test_movies_delete_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app
@@ -74,7 +74,7 @@ mod tests {
#[rstest]
fn test_movie_tab_left(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_ready;
app.data.radarr_data.main_tabs.set_index(0);
@@ -95,7 +95,7 @@ mod tests {
#[rstest]
fn test_movie_tab_right(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_ready;
app.data.radarr_data.main_tabs.set_index(0);
@@ -121,7 +121,7 @@ mod tests {
fn test_left_right_update_all_movies_prompt_toggle(
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
LibraryHandler::new(
key,
@@ -156,7 +156,7 @@ mod tests {
#[test]
fn test_movie_details_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -173,7 +173,7 @@ mod tests {
#[test]
fn test_movie_details_submit_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app
@@ -189,7 +189,7 @@ mod tests {
#[test]
fn test_update_all_movies_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -217,7 +217,7 @@ mod tests {
#[test]
fn test_update_all_movies_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -253,7 +253,7 @@ mod tests {
#[test]
fn test_update_all_movies_prompt_blocks_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::UpdateAllMoviesPrompt.into());
app.data.radarr_data.prompt_confirm = true;
@@ -272,7 +272,7 @@ mod tests {
#[rstest]
fn test_default_esc(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_ready;
app.error = "test error".to_owned().into();
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
@@ -312,7 +312,7 @@ mod tests {
#[test]
fn test_movie_add_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -337,7 +337,7 @@ mod tests {
#[test]
fn test_movie_add_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app
@@ -370,7 +370,7 @@ mod tests {
#[test]
fn test_movie_edit_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app
@@ -393,7 +393,7 @@ mod tests {
#[test]
fn test_update_all_movies_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -416,7 +416,7 @@ mod tests {
#[test]
fn test_update_all_movies_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app
@@ -438,7 +438,7 @@ mod tests {
#[test]
fn test_refresh_movies_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -460,7 +460,7 @@ mod tests {
#[test]
fn test_refresh_movies_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app
.data
@@ -483,7 +483,7 @@ mod tests {
#[test]
fn test_update_all_movies_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -779,7 +779,7 @@ mod tests {
#[test]
fn test_library_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = LibraryHandler::new(
@@ -794,7 +794,7 @@ mod tests {
#[test]
fn test_library_handler_not_ready_when_movies_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = LibraryHandler::new(
@@ -809,7 +809,7 @@ mod tests {
#[test]
fn test_library_handler_ready_when_not_loading_and_movies_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app
.data
@@ -31,7 +31,7 @@ mod tests {
#[test]
fn test_movie_details_scroll() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.movie_details_modal = Some(MovieDetailsModal {
movie_details: ScrollableText::with_string("Test 1\nTest 2".to_owned()),
..MovieDetailsModal::default()
@@ -80,7 +80,7 @@ mod tests {
#[test]
fn test_movie_details_scroll_no_op_if_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.movie_details_modal = Some(MovieDetailsModal {
movie_details: ScrollableText::with_string("Test 1\nTest 2".to_owned()),
@@ -137,7 +137,7 @@ mod tests {
#[test]
fn test_movie_details_home_end() {
let mut app = App::default();
let mut app = App::test_default();
let movie_details_modal = MovieDetailsModal {
movie_details: ScrollableText::with_string("Test 1\nTest 2".to_owned()),
..MovieDetailsModal::default()
@@ -187,7 +187,7 @@ mod tests {
#[test]
fn test_movie_details_home_end_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let movie_details_modal = MovieDetailsModal {
movie_details: ScrollableText::with_string("Test 1\nTest 2".to_owned()),
@@ -253,7 +253,7 @@ mod tests {
active_radarr_block: ActiveRadarrBlock,
#[values(Key::Left, Key::Right)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
MovieDetailsHandler::new(key, &mut app, active_radarr_block, None).handle();
@@ -276,7 +276,7 @@ mod tests {
#[case] right_block: ActiveRadarrBlock,
#[values(true, false)] is_ready: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_ready;
app.push_navigation_stack(right_block.into());
app.data.radarr_data.movie_info_tabs.index = app
@@ -319,7 +319,7 @@ mod tests {
#[test]
fn test_manual_search_submit() {
let mut app = App::default();
let mut app = App::test_default();
let mut modal = MovieDetailsModal {
movie_details: ScrollableText::with_string("test".to_owned()),
..MovieDetailsModal::default()
@@ -341,7 +341,7 @@ mod tests {
#[test]
fn test_manual_search_submit_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.movie_details_modal = Some(MovieDetailsModal {
movie_details: ScrollableText::with_string("test".to_owned()),
@@ -376,7 +376,7 @@ mod tests {
#[case] prompt_block: ActiveRadarrBlock,
#[case] expected_action: RadarrEvent,
) {
let mut app = App::default();
let mut app = App::test_default();
let mut movie_details_modal = MovieDetailsModal {
movie_details: ScrollableText::with_string("test".to_owned()),
..MovieDetailsModal::default()
@@ -412,7 +412,7 @@ mod tests {
)]
prompt_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.movie_details_modal = Some(MovieDetailsModal {
movie_details: ScrollableText::with_string("test".to_owned()),
..MovieDetailsModal::default()
@@ -455,7 +455,7 @@ mod tests {
active_radarr_block: ActiveRadarrBlock,
#[values(true, false)] is_ready: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_ready;
app.data.radarr_data = create_test_radarr_data();
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
@@ -477,7 +477,7 @@ mod tests {
prompt_block: ActiveRadarrBlock,
#[values(true, false)] is_ready: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data = create_test_radarr_data();
app.is_loading = is_ready;
app.data.radarr_data.prompt_confirm = true;
@@ -521,7 +521,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
let mut modal = MovieDetailsModal {
movie_details: ScrollableText::with_string("Test".to_owned()),
..MovieDetailsModal::default()
@@ -562,7 +562,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(active_radarr_block.into());
app.data.radarr_data.movie_details_modal = Some(MovieDetailsModal {
@@ -612,7 +612,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(active_radarr_block.into());
app.data.radarr_data.movie_details_modal = Some(MovieDetailsModal {
@@ -644,7 +644,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
let mut modal = MovieDetailsModal {
movie_details: ScrollableText::with_string("Test".to_owned()),
..MovieDetailsModal::default()
@@ -685,7 +685,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(active_radarr_block.into());
app.data.radarr_data.movie_details_modal = Some(MovieDetailsModal {
@@ -716,7 +716,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
let mut modal = MovieDetailsModal {
movie_details: ScrollableText::with_string("Test".to_owned()),
..MovieDetailsModal::default()
@@ -755,7 +755,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(active_radarr_block.into());
app.is_routing = false;
@@ -794,7 +794,7 @@ mod tests {
#[case] prompt_block: ActiveRadarrBlock,
#[case] expected_action: RadarrEvent,
) {
let mut app = App::default();
let mut app = App::test_default();
let mut movie_details_modal = MovieDetailsModal {
movie_details: ScrollableText::with_string("test".to_owned()),
..MovieDetailsModal::default()
@@ -830,7 +830,7 @@ mod tests {
#[test]
fn test_build_radarr_release_download_body() {
let mut app = App::default();
let mut app = App::test_default();
let mut movie_details_modal = MovieDetailsModal::default();
movie_details_modal
.movie_releases
@@ -856,7 +856,7 @@ mod tests {
#[test]
fn test_extract_movie_id() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.movies.set_items(vec![movie()]);
let movie_id = MovieDetailsHandler::new(
@@ -1055,7 +1055,7 @@ mod tests {
)]
movie_details_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let mut modal = MovieDetailsModal {
movie_details: ScrollableText::with_string("Test".to_owned()),
@@ -1083,7 +1083,7 @@ mod tests {
#[test]
fn test_movie_details_handler_is_not_ready_when_no_movie_details_are_in_modal() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app.data.radarr_data.movie_details_modal = Some(MovieDetailsModal::default());
@@ -1099,7 +1099,7 @@ mod tests {
#[test]
fn test_movie_details_handler_is_ready_when_movie_details_are_in_modal() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app.data.radarr_data.movie_details_modal = Some(MovieDetailsModal {
movie_details: ScrollableText::with_string("Test".to_owned()),
@@ -1118,7 +1118,7 @@ mod tests {
#[test]
fn test_movie_details_handler_is_ready_when_movie_history_is_in_modal() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let mut modal = MovieDetailsModal::default();
modal
@@ -1138,7 +1138,7 @@ mod tests {
#[test]
fn test_movie_details_handler_is_ready_when_movie_cast_is_in_modal() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let mut modal = MovieDetailsModal::default();
modal.movie_cast.set_items(vec![Credit::default()]);
@@ -1156,7 +1156,7 @@ mod tests {
#[test]
fn test_movie_details_handler_is_ready_when_movie_crew_is_in_modal() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let mut modal = MovieDetailsModal::default();
modal.movie_crew.set_items(vec![Credit::default()]);
@@ -1174,7 +1174,7 @@ mod tests {
#[test]
fn test_movie_details_handler_is_ready_when_movie_releases_is_in_modal() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let mut modal = MovieDetailsModal::default();
modal