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
@@ -30,7 +30,7 @@ mod tests {
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let series_type_vec = Vec::from_iter(SeriesType::iter());
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app
@@ -93,7 +93,7 @@ mod tests {
fn test_edit_series_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.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app
@@ -150,7 +150,7 @@ mod tests {
fn test_edit_series_select_language_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.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app
@@ -205,7 +205,7 @@ mod tests {
#[rstest]
fn test_edit_series_prompt_scroll(#[values(Key::Up, Key::Down)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app.data.sonarr_data.selected_block = BlockSelectionState::new(EDIT_SERIES_SELECTION_BLOCKS);
@@ -228,7 +228,7 @@ mod tests {
#[rstest]
fn test_edit_series_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.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.is_loading = true;
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
@@ -257,7 +257,7 @@ mod tests {
#[test]
fn test_edit_series_select_series_type_home_end() {
let series_type_vec = Vec::from_iter(SeriesType::iter());
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app
@@ -312,7 +312,7 @@ mod tests {
#[test]
fn test_edit_series_select_quality_profile_scroll() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app
@@ -371,7 +371,7 @@ mod tests {
#[test]
fn test_edit_series_select_language_profile_scroll() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app
@@ -430,7 +430,7 @@ mod tests {
#[test]
fn test_edit_series_path_input_home_end_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal {
path: "Test".into(),
@@ -482,7 +482,7 @@ mod tests {
#[test]
fn test_edit_series_tags_input_home_end_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal {
tags: "Test".into(),
@@ -544,7 +544,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();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
EditSeriesHandler::new(key, &mut app, ActiveSonarrBlock::EditSeriesPrompt, None).handle();
@@ -558,7 +558,7 @@ mod tests {
#[test]
fn test_edit_series_path_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal {
path: "Test".into(),
@@ -610,7 +610,7 @@ mod tests {
#[test]
fn test_edit_series_tags_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal {
tags: "Test".into(),
@@ -676,7 +676,7 @@ mod tests {
#[test]
fn test_edit_series_path_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.should_ignore_quit_key = true;
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal {
path: "Test Path".into(),
@@ -712,7 +712,7 @@ mod tests {
#[test]
fn test_edit_series_tags_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.should_ignore_quit_key = true;
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal {
tags: "Test Tags".into(),
@@ -748,7 +748,7 @@ mod tests {
#[test]
fn test_edit_series_prompt_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::EditSeriesPrompt.into());
@@ -773,7 +773,7 @@ mod tests {
#[test]
fn test_edit_series_confirm_prompt_prompt_confirmation_submit() {
let mut app = App::default();
let mut app = App::test_default();
let mut edit_series = EditSeriesModal {
tags: "usenet, testing".to_owned().into(),
path: "/nfs/Test Path".to_owned().into(),
@@ -840,7 +840,7 @@ mod tests {
#[test]
fn test_edit_series_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.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
@@ -869,7 +869,7 @@ mod tests {
ActiveSonarrBlock::EditSeriesPrompt,
Some(ActiveSonarrBlock::Series),
));
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app.data.sonarr_data.selected_block = BlockSelectionState::new(EDIT_SERIES_SELECTION_BLOCKS);
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
@@ -922,7 +922,7 @@ mod tests {
ActiveSonarrBlock::EditSeriesPrompt,
Some(ActiveSonarrBlock::Series),
));
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app.data.sonarr_data.selected_block = BlockSelectionState::new(EDIT_SERIES_SELECTION_BLOCKS);
app.data.sonarr_data.selected_block.set_index(0, 1);
@@ -980,7 +980,7 @@ mod tests {
#[case] selected_block: ActiveSonarrBlock,
#[case] y_index: usize,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(
@@ -1018,7 +1018,7 @@ mod tests {
fn test_edit_series_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.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
@@ -1063,7 +1063,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::EditSeriesPrompt.into());
@@ -1109,7 +1109,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.should_ignore_quit_key = true;
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
@@ -1127,7 +1127,7 @@ mod tests {
#[test]
fn test_edit_series_prompt_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::EditSeriesPrompt.into());
app.data.sonarr_data = create_test_sonarr_data();
@@ -1151,7 +1151,7 @@ mod tests {
active_sonarr_block: ActiveSonarrBlock,
#[values(true, false)] is_ready: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_ready;
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
@@ -1178,7 +1178,7 @@ mod tests {
#[test]
fn test_edit_series_path_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal {
path: "Test".into(),
@@ -1208,7 +1208,7 @@ mod tests {
#[test]
fn test_edit_series_tags_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal {
tags: "Test".into(),
@@ -1238,7 +1238,7 @@ mod tests {
#[test]
fn test_edit_series_path_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
@@ -1265,7 +1265,7 @@ mod tests {
#[test]
fn test_edit_series_tags_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());
@@ -1292,7 +1292,7 @@ mod tests {
#[test]
fn test_edit_series_confirm_prompt_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
let mut edit_series = EditSeriesModal {
tags: "usenet, testing".to_owned().into(),
path: "/nfs/Test Path".to_owned().into(),
@@ -1370,7 +1370,7 @@ mod tests {
#[test]
fn test_build_edit_series_params() {
let mut app = App::default();
let mut app = App::test_default();
let mut edit_series = EditSeriesModal {
tags: "usenet, testing".to_owned().into(),
path: "/nfs/Test Path".to_owned().into(),
@@ -1423,7 +1423,7 @@ mod tests {
#[test]
fn test_edit_series_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.is_loading = true;
@@ -1439,7 +1439,7 @@ mod tests {
#[test]
fn test_edit_series_handler_is_not_ready_when_edit_series_modal_is_none() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.is_loading = false;
@@ -1455,7 +1455,7 @@ mod tests {
#[test]
fn test_edit_series_handler_is_ready_when_edit_series_modal_is_some() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.is_loading = false;
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::default());