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
+11 -11
View File
@@ -102,7 +102,7 @@ mod test_utils {
($func:ident, $handler:ident, $servarr_data:ident, $data_ref:ident, $block:expr, $context:expr) => {
#[rstest]
fn $func(#[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($block.into());
app
.data
@@ -129,7 +129,7 @@ mod test_utils {
($func:ident, $handler:ident, $servarr_data:ident, $data_ref:ident, $items:ident, $block:expr, $context:expr, $field:ident) => {
#[rstest]
fn $func(#[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($block.into());
app
.data
@@ -156,7 +156,7 @@ mod test_utils {
($func:ident, $handler:ident, $servarr_data:ident, $data_ref:ident, $items:expr, $block:expr, $context:expr, $field:ident) => {
#[rstest]
fn $func(#[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($block.into());
app.data.$servarr_data.$data_ref.set_items($items);
@@ -179,7 +179,7 @@ mod test_utils {
($func:ident, $handler:ident, $servarr_data:ident, $data_ref:ident, $items:expr, $block:expr, $context:expr, $field:ident, $conversion_fn:ident) => {
#[rstest]
fn $func(#[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($block.into());
app.data.$servarr_data.$data_ref.set_items($items);
@@ -217,7 +217,7 @@ mod test_utils {
($func:ident, $handler:ident, $servarr_data:ident, $data_ref:ident, $block:expr, $context:expr) => {
#[test]
fn $func() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack($block.into());
app.data.$servarr_data.$data_ref.set_items(vec![
"Test 1".to_owned(),
@@ -244,7 +244,7 @@ mod test_utils {
($func:ident, $handler:ident, $servarr_data:ident, $data_ref:ident, $items:ident, $block:expr, $context:expr, $field:ident) => {
#[test]
fn $func() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack($block.into());
app
.data
@@ -271,7 +271,7 @@ mod test_utils {
($func:ident, $handler:ident, $servarr_data:ident, $data_ref:ident, $items:expr, $block:expr, $context:expr, $field:ident) => {
#[test]
fn $func() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack($block.into());
app.data.$servarr_data.$data_ref.set_items($items);
@@ -294,7 +294,7 @@ mod test_utils {
($func:ident, $handler:ident, $servarr_data:ident, $data_ref:ident, $items:expr, $block:expr, $context:expr, $field:ident, $conversion_fn:ident) => {
#[test]
fn $func() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack($block.into());
app.data.$servarr_data.$data_ref.set_items($items);
@@ -330,7 +330,7 @@ mod test_utils {
#[macro_export]
macro_rules! test_handler_delegation {
($handler:ident, $base:expr, $active_block:expr) => {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.history.set_items(vec![
$crate::models::sonarr_models::SonarrHistoryItem::default(),
]);
@@ -426,7 +426,7 @@ mod test_utils {
#[macro_export]
macro_rules! assert_delete_prompt {
($handler:ident, $block:expr, $expected_block:expr) => {
let mut app = App::default();
let mut app = App::test_default();
$handler::new(DELETE_KEY, &mut app, $block, None).handle();
@@ -443,7 +443,7 @@ mod test_utils {
#[macro_export]
macro_rules! assert_refresh_key {
($handler:ident, $block:expr) => {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack($block.into());
$handler::new(DEFAULT_KEYBINDINGS.refresh.key, &mut app, $block, None).handle();
+5 -5
View File
@@ -18,7 +18,7 @@ mod tests {
#[test]
fn test_handle_clear_errors() {
let mut app = App::default();
let mut app = App::test_default();
app.error = "test error".to_owned().into();
handle_clear_errors(&mut app);
@@ -30,7 +30,7 @@ mod tests {
#[case(ActiveRadarrBlock::Movies.into(), ActiveRadarrBlock::SearchMovie.into())]
#[case(ActiveSonarrBlock::Series.into(), ActiveSonarrBlock::SearchSeries.into())]
fn test_handle_events(#[case] base_block: Route, #[case] top_block: Route) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(base_block);
app.push_navigation_stack(top_block);
app
@@ -56,7 +56,7 @@ mod tests {
where
T: Into<Route> + Copy,
{
let mut app = App::default();
let mut app = App::test_default();
app.error = "Test".into();
app.server_tabs.set_index(index);
@@ -84,7 +84,7 @@ mod tests {
#[rstest]
fn test_handle_prompt_toggle_left_right_radarr(#[values(Key::Left, Key::Right)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
assert!(!app.data.radarr_data.prompt_confirm);
@@ -100,7 +100,7 @@ mod tests {
#[rstest]
fn test_handle_prompt_toggle_left_right_sonarr(#[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());
assert!(!app.data.sonarr_data.prompt_confirm);
@@ -24,7 +24,7 @@ mod tests {
#[test]
fn test_delete_blocklist_item_prompt() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.blocklist.set_items(blocklist_vec());
BlocklistHandler::new(DELETE_KEY, &mut app, ActiveRadarrBlock::Blocklist, None).handle();
@@ -37,7 +37,7 @@ mod tests {
#[test]
fn test_delete_blocklist_item_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::Blocklist.into());
app.data.radarr_data.blocklist.set_items(blocklist_vec());
@@ -56,7 +56,7 @@ mod tests {
#[rstest]
fn test_blocklist_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(3);
@@ -77,7 +77,7 @@ mod tests {
#[rstest]
fn test_blocklist_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(3);
@@ -108,7 +108,7 @@ mod tests {
active_radarr_block: ActiveRadarrBlock,
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
BlocklistHandler::new(key, &mut app, active_radarr_block, None).handle();
@@ -132,7 +132,7 @@ mod tests {
#[test]
fn test_blocklist_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(ActiveRadarrBlock::Blocklist.into());
@@ -146,7 +146,7 @@ mod tests {
#[test]
fn test_blocklist_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.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(ActiveRadarrBlock::Blocklist.into());
@@ -172,7 +172,7 @@ mod tests {
#[case] prompt_block: ActiveRadarrBlock,
#[case] expected_action: RadarrEvent,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.blocklist.set_items(blocklist_vec());
app.data.radarr_data.prompt_confirm = true;
app.push_navigation_stack(base_route.into());
@@ -196,7 +196,7 @@ mod tests {
)]
prompt_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(ActiveRadarrBlock::Blocklist.into());
app.push_navigation_stack(prompt_block.into());
@@ -232,7 +232,7 @@ mod tests {
#[case] base_block: ActiveRadarrBlock,
#[case] prompt_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(base_block.into());
app.push_navigation_stack(prompt_block.into());
app.data.radarr_data.prompt_confirm = true;
@@ -245,7 +245,7 @@ mod tests {
#[test]
fn test_esc_blocklist_item_details() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Blocklist.into());
app.push_navigation_stack(ActiveRadarrBlock::BlocklistItemDetails.into());
@@ -262,7 +262,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::Blocklist.into());
@@ -285,7 +285,7 @@ mod tests {
#[test]
fn test_refresh_blocklist_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(ActiveRadarrBlock::Blocklist.into());
@@ -303,7 +303,7 @@ mod tests {
#[test]
fn test_refresh_blocklist_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(ActiveRadarrBlock::Blocklist.into());
@@ -322,7 +322,7 @@ mod tests {
#[test]
fn test_clear_blocklist_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.blocklist.set_items(blocklist_vec());
BlocklistHandler::new(
@@ -341,7 +341,7 @@ mod tests {
#[test]
fn test_clear_blocklist_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::Blocklist.into());
app.data.radarr_data.blocklist.set_items(blocklist_vec());
@@ -373,7 +373,7 @@ mod tests {
#[case] prompt_block: ActiveRadarrBlock,
#[case] expected_action: RadarrEvent,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(base_route.into());
app.push_navigation_stack(prompt_block.into());
@@ -543,7 +543,7 @@ mod tests {
#[test]
fn test_extract_blocklist_item_id() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.blocklist.set_items(blocklist_vec());
let blocklist_item_id = BlocklistHandler::new(
@@ -559,7 +559,7 @@ mod tests {
#[test]
fn test_blocklist_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = BlocklistHandler::new(
@@ -574,7 +574,7 @@ mod tests {
#[test]
fn test_blocklist_handler_not_ready_when_blocklist_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = BlocklistHandler::new(
@@ -589,7 +589,7 @@ mod tests {
#[test]
fn test_blocklist_handler_ready_when_not_loading_and_blocklist_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app
.data
@@ -27,7 +27,7 @@ mod tests {
#[test]
fn test_collection_details_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -104,7 +104,7 @@ mod tests {
#[test]
fn test_collection_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::CollectionDetails.into());
app
@@ -130,7 +130,7 @@ mod tests {
#[test]
fn test_collection_details_submit_movie_already_in_library() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -166,7 +166,7 @@ mod tests {
#[rstest]
fn test_esc_collection_details(#[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::Collections.into());
app.push_navigation_stack(ActiveRadarrBlock::CollectionDetails.into());
@@ -193,7 +193,7 @@ mod tests {
#[test]
fn test_esc_view_movie_overview() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::CollectionDetails.into());
app.push_navigation_stack(ActiveRadarrBlock::ViewMovieOverview.into());
@@ -237,7 +237,7 @@ mod tests {
#[test]
fn test_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::CollectionDetails.into());
let mut radarr_data = create_test_radarr_data();
@@ -280,7 +280,7 @@ mod tests {
#[test]
fn test_collection_details_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = CollectionDetailsHandler::new(
@@ -295,7 +295,7 @@ mod tests {
#[test]
fn test_collection_details_handler_not_ready_when_collection_movies_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = CollectionDetailsHandler::new(
@@ -310,7 +310,7 @@ mod tests {
#[test]
fn test_collection_details_handler_ready_when_not_loading_and_collection_movies_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app
.data
@@ -28,7 +28,7 @@ mod tests {
#[rstest]
fn test_collections_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(1);
@@ -49,7 +49,7 @@ mod tests {
#[rstest]
fn test_collections_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(1);
@@ -72,7 +72,7 @@ mod tests {
fn test_left_right_update_all_collections_prompt_toggle(
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
CollectionsHandler::new(
key,
@@ -107,7 +107,7 @@ mod tests {
#[test]
fn test_collections_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -124,7 +124,7 @@ mod tests {
#[test]
fn test_collections_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::Collections.into());
app
@@ -143,7 +143,7 @@ mod tests {
#[test]
fn test_update_all_collections_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -174,7 +174,7 @@ mod tests {
#[test]
fn test_update_all_collections_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -211,7 +211,7 @@ mod tests {
#[test]
fn test_update_all_collections_prompt_block_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Collections.into());
app.push_navigation_stack(ActiveRadarrBlock::UpdateAllCollectionsPrompt.into());
app.data.radarr_data.prompt_confirm = true;
@@ -233,7 +233,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::Collections.into());
@@ -272,7 +272,7 @@ mod tests {
#[test]
fn test_collection_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::Collections.into());
let mut radarr_data = create_test_radarr_data();
@@ -303,7 +303,7 @@ mod tests {
#[test]
fn test_update_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -326,7 +326,7 @@ mod tests {
#[test]
fn test_update_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::Collections.into());
app
@@ -351,7 +351,7 @@ mod tests {
#[test]
fn test_refresh_collections_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Collections.into());
app
.data
@@ -376,7 +376,7 @@ mod tests {
#[test]
fn test_refresh_collections_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::Collections.into());
app
@@ -402,7 +402,7 @@ mod tests {
#[test]
fn test_update_all_collections_prompt_confirm_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -591,7 +591,7 @@ mod tests {
#[test]
fn test_collections_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = CollectionsHandler::new(
@@ -606,7 +606,7 @@ mod tests {
#[test]
fn test_collections_handler_not_ready_when_collections_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = CollectionsHandler::new(
@@ -621,7 +621,7 @@ mod tests {
#[test]
fn test_collections_handler_ready_when_not_loading_and_collections_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app
.data
@@ -32,7 +32,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_collection_modal = Some(EditCollectionModal::default());
app
.data
@@ -94,7 +94,7 @@ mod tests {
fn test_edit_collection_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_collection_modal = Some(EditCollectionModal::default());
app
.data
@@ -148,7 +148,7 @@ mod tests {
#[rstest]
fn test_edit_collection_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_collection_modal = Some(EditCollectionModal::default());
app.data.radarr_data.selected_block =
BlockSelectionState::new(EDIT_COLLECTION_SELECTION_BLOCKS);
@@ -174,7 +174,7 @@ mod tests {
fn test_edit_collection_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_collection_modal = Some(EditCollectionModal::default());
app.data.radarr_data.selected_block =
@@ -204,7 +204,7 @@ mod tests {
#[test]
fn test_edit_collection_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_collection_modal = Some(EditCollectionModal::default());
app
.data
@@ -258,7 +258,7 @@ mod tests {
#[test]
fn test_edit_collection_select_quality_profile_scroll() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal::default());
app
.data
@@ -316,7 +316,7 @@ mod tests {
#[test]
fn test_edit_collection_root_folder_path_input_home_end_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal {
path: "Test".into(),
..EditCollectionModal::default()
@@ -376,7 +376,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();
EditCollectionHandler::new(key, &mut app, ActiveRadarrBlock::EditCollectionPrompt, None)
.handle();
@@ -391,7 +391,7 @@ mod tests {
#[test]
fn test_edit_collection_root_folder_path_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal {
path: "Test".into(),
..EditCollectionModal::default()
@@ -456,7 +456,7 @@ mod tests {
#[test]
fn test_edit_collection_root_folder_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_collection_modal = Some(EditCollectionModal {
path: "Test Path".into(),
@@ -491,7 +491,7 @@ mod tests {
#[test]
fn test_edit_collection_prompt_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal::default());
app.push_navigation_stack(ActiveRadarrBlock::Collections.into());
app.push_navigation_stack(ActiveRadarrBlock::EditCollectionPrompt.into());
@@ -520,7 +520,7 @@ mod tests {
#[test]
fn test_edit_collection_confirm_prompt_prompt_confirmation_submit() {
let mut app = App::default();
let mut app = App::test_default();
let mut edit_collection_modal = EditCollectionModal {
path: "/nfs/Test Path".into(),
monitored: Some(false),
@@ -582,7 +582,7 @@ mod tests {
#[test]
fn test_edit_collection_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_collection_modal = Some(EditCollectionModal::default());
app.push_navigation_stack(ActiveRadarrBlock::Collections.into());
@@ -618,7 +618,7 @@ mod tests {
ActiveRadarrBlock::EditCollectionPrompt,
Some(ActiveRadarrBlock::Collections),
));
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal::default());
app.data.radarr_data.selected_block =
BlockSelectionState::new(EDIT_COLLECTION_SELECTION_BLOCKS);
@@ -671,7 +671,7 @@ mod tests {
ActiveRadarrBlock::EditCollectionPrompt,
Some(ActiveRadarrBlock::Collections),
));
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal::default());
app.data.radarr_data.selected_block =
BlockSelectionState::new(EDIT_COLLECTION_SELECTION_BLOCKS);
@@ -731,7 +731,7 @@ mod tests {
#[case] selected_block: ActiveRadarrBlock,
#[case] index: usize,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal::default());
app.push_navigation_stack(
(
@@ -772,7 +772,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal::default());
app.push_navigation_stack(ActiveRadarrBlock::EditCollectionPrompt.into());
app.push_navigation_stack(active_radarr_block.into());
@@ -808,7 +808,7 @@ mod tests {
#[test]
fn test_edit_collection_root_folder_path_input_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data = create_test_radarr_data();
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal::default());
app.should_ignore_quit_key = true;
@@ -832,7 +832,7 @@ mod tests {
#[test]
fn test_edit_collection_prompt_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Collections.into());
app.push_navigation_stack(ActiveRadarrBlock::EditCollectionPrompt.into());
app.data.radarr_data = create_test_radarr_data();
@@ -864,7 +864,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::Collections.into());
@@ -893,7 +893,7 @@ mod tests {
#[test]
fn test_edit_collection_root_folder_path_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal {
path: "Test".into(),
..EditCollectionModal::default()
@@ -922,7 +922,7 @@ mod tests {
#[test]
fn test_edit_collection_root_folder_path_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal::default());
EditCollectionHandler::new(
@@ -948,7 +948,7 @@ mod tests {
#[test]
fn test_edit_collection_confirm_prompt_prompt_confirmation_confirm() {
let mut app = App::default();
let mut app = App::test_default();
let mut edit_collection_modal = EditCollectionModal {
path: "/nfs/Test Path".into(),
monitored: Some(false),
@@ -1021,7 +1021,7 @@ mod tests {
#[test]
fn test_build_edit_collection_params() {
let mut app = App::default();
let mut app = App::test_default();
let mut edit_collection_modal = EditCollectionModal {
path: "/nfs/Test Path".into(),
monitored: Some(false),
@@ -1065,7 +1065,7 @@ mod tests {
#[test]
fn test_edit_collection_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = EditCollectionHandler::new(
@@ -1080,7 +1080,7 @@ mod tests {
#[test]
fn test_edit_collection_handler_is_not_ready_when_edit_collection_modal_is_none() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = EditCollectionHandler::new(
@@ -1095,7 +1095,7 @@ mod tests {
#[test]
fn test_edit_collection_handler_is_ready_when_edit_collection_modal_is_some() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app.data.radarr_data.edit_collection_modal = Some(EditCollectionModal::default());
@@ -21,7 +21,7 @@ mod tests {
#[test]
fn test_delete_download_prompt() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -38,7 +38,7 @@ mod tests {
#[test]
fn test_delete_download_prompt_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::Downloads.into());
app
@@ -61,7 +61,7 @@ mod tests {
#[rstest]
fn test_downloads_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(2);
@@ -85,7 +85,7 @@ mod tests {
#[rstest]
fn test_downloads_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(2);
@@ -113,7 +113,7 @@ mod tests {
active_radarr_block: ActiveRadarrBlock,
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
DownloadsHandler::new(key, &mut app, active_radarr_block, None).handle();
@@ -151,7 +151,7 @@ mod tests {
#[case] prompt_block: ActiveRadarrBlock,
#[case] expected_action: RadarrEvent,
) {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -178,7 +178,7 @@ mod tests {
#[case] base_route: ActiveRadarrBlock,
#[case] prompt_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -210,7 +210,7 @@ mod tests {
#[case] base_block: ActiveRadarrBlock,
#[case] prompt_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(base_block.into());
app.push_navigation_stack(prompt_block.into());
app.data.radarr_data.prompt_confirm = true;
@@ -223,7 +223,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::Downloads.into());
@@ -246,7 +246,7 @@ mod tests {
#[test]
fn test_update_downloads_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -269,7 +269,7 @@ mod tests {
#[test]
fn test_update_downloads_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::Downloads.into());
app
@@ -291,7 +291,7 @@ mod tests {
#[test]
fn test_refresh_downloads_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -313,7 +313,7 @@ mod tests {
#[test]
fn test_refresh_downloads_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::Downloads.into());
app
@@ -350,7 +350,7 @@ mod tests {
#[case] prompt_block: ActiveRadarrBlock,
#[case] expected_action: RadarrEvent,
) {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -389,7 +389,7 @@ mod tests {
#[test]
fn test_extract_download_id() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -409,7 +409,7 @@ mod tests {
#[test]
fn test_downloads_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = DownloadsHandler::new(
@@ -424,7 +424,7 @@ mod tests {
#[test]
fn test_downloads_handler_not_ready_when_downloads_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = DownloadsHandler::new(
@@ -439,7 +439,7 @@ mod tests {
#[test]
fn test_downloads_handler_ready_when_not_loading_and_downloads_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app
@@ -25,7 +25,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_priority_scroll(#[values(Key::Up, Key::Down)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -101,7 +101,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_prompt_scroll(#[values(Key::Up, Key::Down)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.data.radarr_data.selected_block =
@@ -127,7 +127,7 @@ mod tests {
fn test_edit_indexer_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(ActiveRadarrBlock::Indexers.into());
app.is_loading = true;
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -155,7 +155,7 @@ mod tests {
#[test]
fn test_edit_indexer_name_input_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
name: "Test".into(),
@@ -207,7 +207,7 @@ mod tests {
#[test]
fn test_edit_indexer_url_input_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
url: "Test".into(),
@@ -259,7 +259,7 @@ mod tests {
#[test]
fn test_edit_indexer_api_key_input_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
api_key: "Test".into(),
@@ -311,7 +311,7 @@ mod tests {
#[test]
fn test_edit_indexer_seed_ratio_input_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
seed_ratio: "Test".into(),
@@ -363,7 +363,7 @@ mod tests {
#[test]
fn test_edit_indexer_tags_input_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
tags: "Test".into(),
@@ -430,7 +430,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(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.selected_block =
BlockSelectionState::new(EDIT_INDEXER_TORRENT_SELECTION_BLOCKS);
@@ -472,7 +472,7 @@ mod tests {
#[case] left_block: ActiveRadarrBlock,
#[case] right_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.selected_block =
BlockSelectionState::new(EDIT_INDEXER_TORRENT_SELECTION_BLOCKS);
@@ -525,7 +525,7 @@ mod tests {
#[case] left_block: ActiveRadarrBlock,
#[case] right_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.selected_block =
BlockSelectionState::new(EDIT_INDEXER_NZB_SELECTION_BLOCKS);
@@ -555,7 +555,7 @@ mod tests {
fn test_left_right_block_toggle_torren_empty_row_to_prompt_confirm(
#[values(Key::Left, Key::Right)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.selected_block =
BlockSelectionState::new(EDIT_INDEXER_TORRENT_SELECTION_BLOCKS);
@@ -585,7 +585,7 @@ mod tests {
#[test]
fn test_edit_indexer_name_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
name: "Test".into(),
@@ -637,7 +637,7 @@ mod tests {
#[test]
fn test_edit_indexer_url_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
url: "Test".into(),
@@ -689,7 +689,7 @@ mod tests {
#[test]
fn test_edit_indexer_api_key_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
api_key: "Test".into(),
@@ -741,7 +741,7 @@ mod tests {
#[test]
fn test_edit_indexer_seed_ratio_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
seed_ratio: "Test".into(),
@@ -793,7 +793,7 @@ mod tests {
#[test]
fn test_edit_indexer_tags_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
tags: "Test".into(),
@@ -861,7 +861,7 @@ mod tests {
#[test]
fn test_edit_indexer_prompt_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::EditIndexerPrompt.into());
app.data.radarr_data.selected_block =
@@ -889,7 +889,7 @@ mod tests {
#[test]
fn test_edit_indexer_prompt_prompt_confirmation_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::EditIndexerPrompt.into());
app.data.radarr_data.selected_block =
@@ -946,7 +946,7 @@ mod tests {
#[test]
fn test_edit_indexer_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::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::EditIndexerPrompt.into());
@@ -981,7 +981,7 @@ mod tests {
#[case] starting_x: usize,
#[case] block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.push_navigation_stack(ActiveRadarrBlock::EditIndexerPrompt.into());
@@ -1007,7 +1007,7 @@ mod tests {
#[test]
fn test_edit_indexer_priority_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.push_navigation_stack(ActiveRadarrBlock::EditIndexerPrompt.into());
@@ -1032,7 +1032,7 @@ mod tests {
#[test]
fn test_edit_indexer_toggle_enable_rss_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.data.radarr_data.selected_block =
@@ -1085,7 +1085,7 @@ mod tests {
#[test]
fn test_edit_indexer_toggle_enable_automatic_search_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.data.radarr_data.selected_block =
@@ -1138,7 +1138,7 @@ mod tests {
#[test]
fn test_edit_indexer_toggle_enable_interactive_search_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.data.radarr_data.selected_block =
@@ -1191,7 +1191,7 @@ mod tests {
#[test]
fn test_edit_indexer_name_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.should_ignore_quit_key = true;
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
@@ -1227,7 +1227,7 @@ mod tests {
#[test]
fn test_edit_indexer_url_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.should_ignore_quit_key = true;
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
@@ -1263,7 +1263,7 @@ mod tests {
#[test]
fn test_edit_indexer_api_key_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.should_ignore_quit_key = true;
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
@@ -1299,7 +1299,7 @@ mod tests {
#[test]
fn test_edit_indexer_seed_ratio_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.should_ignore_quit_key = true;
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
@@ -1335,7 +1335,7 @@ mod tests {
#[test]
fn test_edit_indexer_tags_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.should_ignore_quit_key = true;
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
@@ -1382,7 +1382,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_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::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::EditIndexerPrompt.into());
@@ -1413,7 +1413,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.push_navigation_stack(active_radarr_block.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1442,7 +1442,7 @@ mod tests {
#[test]
fn test_edit_indexer_name_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
name: "Test".into(),
@@ -1472,7 +1472,7 @@ mod tests {
#[test]
fn test_edit_indexer_url_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
url: "Test".into(),
@@ -1502,7 +1502,7 @@ mod tests {
#[test]
fn test_edit_indexer_api_key_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
api_key: "Test".into(),
@@ -1532,7 +1532,7 @@ mod tests {
#[test]
fn test_edit_indexer_seed_ratio_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
seed_ratio: "Test".into(),
@@ -1562,7 +1562,7 @@ mod tests {
#[test]
fn test_edit_indexer_tags_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal {
tags: "Test".into(),
@@ -1592,7 +1592,7 @@ mod tests {
#[test]
fn test_edit_indexer_name_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1619,7 +1619,7 @@ mod tests {
#[test]
fn test_edit_indexer_url_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1646,7 +1646,7 @@ mod tests {
#[test]
fn test_edit_indexer_api_key_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1673,7 +1673,7 @@ mod tests {
#[test]
fn test_edit_indexer_seed_ratio_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1700,7 +1700,7 @@ mod tests {
#[test]
fn test_edit_indexer_tags_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1727,7 +1727,7 @@ mod tests {
#[test]
fn test_edit_indexer_prompt_prompt_confirmation_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::EditIndexerPrompt.into());
app.data.radarr_data.selected_block =
@@ -1795,7 +1795,7 @@ mod tests {
#[test]
fn test_build_edit_indexer_params() {
let mut app = App::default();
let mut app = App::test_default();
let edit_indexer_modal = EditIndexerModal {
name: "Test Update".into(),
enable_rss: Some(false),
@@ -1837,7 +1837,7 @@ mod tests {
#[test]
fn test_edit_indexer_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.is_loading = true;
@@ -1853,7 +1853,7 @@ mod tests {
#[test]
fn test_edit_indexer_handler_is_not_ready_when_edit_indexer_modal_is_none() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.is_loading = false;
@@ -1869,7 +1869,7 @@ mod tests {
#[test]
fn test_edit_indexer_handler_is_ready_when_edit_indexer_modal_is_some() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.is_loading = false;
app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -26,7 +26,7 @@ mod tests {
macro_rules! test_i64_counter_scroll_value {
($block:expr, $key:expr, $data_ref:ident, $negatives:literal) => {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(IndexerSettings::default());
IndexerSettingsHandler::new($key, &mut app, $block, None).handle();
@@ -97,7 +97,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_settings_prompt_scroll(#[values(Key::Up, Key::Down)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(IndexerSettings::default());
app.data.radarr_data.selected_block =
BlockSelectionState::new(INDEXER_SETTINGS_SELECTION_BLOCKS);
@@ -128,7 +128,7 @@ mod tests {
fn test_edit_indexer_settings_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.indexer_settings = Some(IndexerSettings::default());
app.data.radarr_data.selected_block =
@@ -213,7 +213,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_whiteliested_subtitle_tags_input_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(IndexerSettings {
whitelisted_hardcoded_subs: "Test".into(),
..IndexerSettings::default()
@@ -276,7 +276,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.data.radarr_data.selected_block =
BlockSelectionState::new(INDEXER_SETTINGS_SELECTION_BLOCKS);
app.data.radarr_data.selected_block.y = INDEXER_SETTINGS_SELECTION_BLOCKS.len() - 1;
@@ -329,7 +329,7 @@ mod tests {
#[case] left_block: ActiveRadarrBlock,
#[case] right_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.selected_block =
BlockSelectionState::new(INDEXER_SETTINGS_SELECTION_BLOCKS);
app.data.radarr_data.selected_block.y = starting_y_index;
@@ -368,7 +368,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_whitelisted_subtitle_tags_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(IndexerSettings {
whitelisted_hardcoded_subs: "Test".into(),
..IndexerSettings::default()
@@ -436,7 +436,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_prompt_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::AllIndexerSettingsPrompt.into());
app.data.radarr_data.selected_block =
@@ -464,7 +464,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_prompt_prompt_confirmation_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::AllIndexerSettingsPrompt.into());
app.data.radarr_data.selected_block =
@@ -496,7 +496,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_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::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::AllIndexerSettingsPrompt.into());
@@ -529,7 +529,7 @@ mod tests {
#[case] y_index: usize,
#[case] x_index: usize,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(IndexerSettings::default());
app.push_navigation_stack(ActiveRadarrBlock::AllIndexerSettingsPrompt.into());
app.data.radarr_data.selected_block =
@@ -555,7 +555,7 @@ mod tests {
fn test_edit_indexer_settings_prompt_submit_selected_block_no_op_when_not_ready(
#[values((0, 0), (1, 0), (2, 0), (0, 1), (1, 1))] index: (usize, usize),
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.indexer_settings = Some(IndexerSettings::default());
app.push_navigation_stack(ActiveRadarrBlock::AllIndexerSettingsPrompt.into());
@@ -583,7 +583,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_prompt_submit_whitelisted_subtitle_tags_input() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(IndexerSettings::default());
app.push_navigation_stack(ActiveRadarrBlock::AllIndexerSettingsPrompt.into());
app.data.radarr_data.selected_block =
@@ -607,7 +607,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_toggle_prefer_indexer_flags_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(IndexerSettings::default());
app.data.radarr_data.selected_block =
BlockSelectionState::new(INDEXER_SETTINGS_SELECTION_BLOCKS);
@@ -661,7 +661,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_toggle_allow_hardcoded_subs_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(IndexerSettings::default());
app.data.radarr_data.selected_block =
BlockSelectionState::new(INDEXER_SETTINGS_SELECTION_BLOCKS);
@@ -715,7 +715,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_whitelisted_subtitle_tags_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.should_ignore_quit_key = true;
app.data.radarr_data.indexer_settings = Some(IndexerSettings {
whitelisted_hardcoded_subs: "Test tags".into(),
@@ -761,7 +761,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(IndexerSettings::default());
app.push_navigation_stack(ActiveRadarrBlock::AllIndexerSettingsPrompt.into());
app.push_navigation_stack(active_radarr_block.into());
@@ -787,7 +787,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_settings_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::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::AllIndexerSettingsPrompt.into());
@@ -808,7 +808,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_whitelisted_subtitle_tags_input_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.push_navigation_stack(
ActiveRadarrBlock::IndexerSettingsWhitelistedSubtitleTagsInput.into(),
@@ -844,7 +844,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.push_navigation_stack(active_radarr_block.into());
app.data.radarr_data.indexer_settings = Some(IndexerSettings::default());
@@ -874,7 +874,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_whitelisted_subtitle_tags_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(IndexerSettings {
whitelisted_hardcoded_subs: "Test".into(),
..IndexerSettings::default()
@@ -903,7 +903,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_whitelisted_subtitle_tags_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(IndexerSettings::default());
IndexerSettingsHandler::new(
@@ -929,7 +929,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_prompt_prompt_confirmation_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::AllIndexerSettingsPrompt.into());
app.data.radarr_data.selected_block =
@@ -972,7 +972,7 @@ mod tests {
#[test]
fn test_build_edit_indexer_settings_body() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexer_settings = Some(indexer_settings());
let body = IndexerSettingsHandler::new(
@@ -989,7 +989,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = IndexerSettingsHandler::new(
@@ -1004,7 +1004,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_handler_not_ready_when_indexer_settings_is_none() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = IndexerSettingsHandler::new(
@@ -1019,7 +1019,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_handler_ready_when_not_loading_and_indexer_settings_is_some() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app.data.radarr_data.indexer_settings = Some(IndexerSettings::default());
@@ -25,7 +25,7 @@ mod tests {
#[test]
fn test_delete_indexer_prompt() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -42,7 +42,7 @@ mod tests {
#[test]
fn test_delete_indexer_prompt_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::Indexers.into());
app
@@ -65,7 +65,7 @@ mod tests {
#[rstest]
fn test_indexers_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(5);
@@ -89,7 +89,7 @@ mod tests {
#[rstest]
fn test_indexers_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(5);
@@ -112,7 +112,7 @@ mod tests {
fn test_left_right_delete_indexer_prompt_toggle(
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
IndexersHandler::new(key, &mut app, ActiveRadarrBlock::DeleteIndexerPrompt, None).handle();
@@ -142,7 +142,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_submit(#[values(true, false)] torrent_protocol: bool) {
let mut app = App::default();
let mut app = App::test_default();
let protocol = if torrent_protocol {
"torrent".to_owned()
} else {
@@ -223,7 +223,7 @@ mod tests {
#[test]
fn test_edit_indexer_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::Indexers.into());
app
@@ -240,7 +240,7 @@ mod tests {
#[test]
fn test_delete_indexer_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexers.set_items(vec![indexer()]);
app.data.radarr_data.prompt_confirm = true;
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
@@ -264,7 +264,7 @@ mod tests {
#[test]
fn test_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -296,7 +296,7 @@ mod tests {
#[rstest]
fn test_delete_indexer_prompt_block_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::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::DeleteIndexerPrompt.into());
@@ -316,7 +316,7 @@ mod tests {
#[rstest]
fn test_test_indexer_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.indexer_test_errors = Some("test result".to_owned());
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
@@ -330,7 +330,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::Indexers.into());
@@ -355,7 +355,7 @@ mod tests {
#[test]
fn test_refresh_indexers_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -377,7 +377,7 @@ mod tests {
#[test]
fn test_refresh_indexers_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app
.data
@@ -400,7 +400,7 @@ mod tests {
#[test]
fn test_indexer_settings_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -427,7 +427,7 @@ mod tests {
#[test]
fn test_indexer_settings_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::Indexers.into());
app
@@ -449,7 +449,7 @@ mod tests {
#[test]
fn test_test_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -472,7 +472,7 @@ mod tests {
#[test]
fn test_test_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::Indexers.into());
app
@@ -494,7 +494,7 @@ mod tests {
#[test]
fn test_test_all_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -517,7 +517,7 @@ mod tests {
#[test]
fn test_test_all_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::Indexers.into());
app
@@ -539,7 +539,7 @@ mod tests {
#[test]
fn test_delete_indexer_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexers.set_items(vec![indexer()]);
app.push_navigation_stack(ActiveRadarrBlock::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::DeleteIndexerPrompt.into());
@@ -635,7 +635,7 @@ mod tests {
#[test]
fn test_extract_indexer_id() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.indexers.set_items(vec![indexer()]);
let indexer_id = IndexersHandler::new(
@@ -651,7 +651,7 @@ mod tests {
#[test]
fn test_indexers_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = IndexersHandler::new(
@@ -666,7 +666,7 @@ mod tests {
#[test]
fn test_indexers_handler_not_ready_when_indexers_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = IndexersHandler::new(
@@ -681,7 +681,7 @@ mod tests {
#[test]
fn test_indexers_handler_ready_when_not_loading_and_indexers_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app
.data
@@ -17,7 +17,7 @@ mod tests {
#[rstest]
fn test_test_all_indexers_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::Indexers.into());
app.push_navigation_stack(ActiveRadarrBlock::TestAllIndexers.into());
@@ -50,7 +50,7 @@ mod tests {
#[test]
fn test_test_all_indexers_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = TestAllIndexersHandler::new(
@@ -65,7 +65,7 @@ mod tests {
#[test]
fn test_test_all_indexers_handler_is_not_ready_when_results_is_none() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = TestAllIndexersHandler::new(
@@ -80,7 +80,7 @@ mod tests {
#[test]
fn test_test_all_indexers_handler_is_not_ready_when_results_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app.data.radarr_data.indexer_test_all_results = Some(StatefulTable::default());
@@ -96,7 +96,7 @@ mod tests {
#[test]
fn test_test_all_indexers_handler_is_ready_when_results_is_not_empty_and_is_loaded() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let mut indexer_test_results = StatefulTable::default();
indexer_test_results.set_items(vec![IndexerTestResultModalItem::default()]);
@@ -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
@@ -16,7 +16,7 @@ pub(in crate::handlers::radarr_handlers) mod utils {
#[macro_export]
macro_rules! test_edit_movie_key {
($handler:ident, $block:expr, $context:expr) => {
let mut app = App::default();
let mut app = App::test_default();
let mut radarr_data = RadarrData {
quality_profile_map: BiMap::from_iter([
(2222, "HD - 1080p".to_owned()),
@@ -131,7 +131,7 @@ pub(in crate::handlers::radarr_handlers) mod utils {
#[macro_export]
macro_rules! test_edit_collection_key {
($handler:ident, $block:expr, $context:expr) => {
let mut app = App::default();
let mut app = App::test_default();
let mut radarr_data = RadarrData {
quality_profile_map: BiMap::from_iter([
(2222, "HD - 1080p".to_owned()),
@@ -24,7 +24,7 @@ mod tests {
#[case] left_block: ActiveRadarrBlock,
#[case] right_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.main_tabs.set_index(index);
handle_change_tab_left_right_keys(&mut app, DEFAULT_KEYBINDINGS.left.key);
@@ -219,7 +219,7 @@ mod tests {
#[test]
fn test_radarr_handler_is_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = RadarrHandler::new(
@@ -22,7 +22,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_home_end_keys() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -81,7 +81,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -98,7 +98,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt_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::RootFolders.into());
app
@@ -126,7 +126,7 @@ mod tests {
#[rstest]
fn test_root_folders_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(4);
@@ -147,7 +147,7 @@ mod tests {
#[rstest]
fn test_root_folders_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(4);
@@ -170,7 +170,7 @@ mod tests {
fn test_left_right_delete_root_folder_prompt_toggle(
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
RootFoldersHandler::new(
key,
@@ -195,7 +195,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_root_folder = Some("Test".into());
RootFoldersHandler::new(
@@ -251,7 +251,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
let expected_add_root_folder_body = AddRootFolderBody {
path: "Test".to_owned(),
};
@@ -288,7 +288,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_confirm_submit_noop_on_empty_folder() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_root_folder = Some(HorizontallyScrollableText::default());
app.data.radarr_data.prompt_confirm = false;
app.should_ignore_quit_key = true;
@@ -314,7 +314,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -345,7 +345,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -380,7 +380,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt_block_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::RootFolders.into());
app.push_navigation_stack(ActiveRadarrBlock::DeleteRootFolderPrompt.into());
app.data.radarr_data.prompt_confirm = true;
@@ -402,7 +402,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::RootFolders.into());
app.push_navigation_stack(ActiveRadarrBlock::AddRootFolderPrompt.into());
app.data.radarr_data.edit_root_folder = Some("/nfs/test".into());
@@ -428,7 +428,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::RootFolders.into());
@@ -453,7 +453,7 @@ mod tests {
#[test]
fn test_root_folder_add() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -478,7 +478,7 @@ mod tests {
#[test]
fn test_root_folder_add_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::RootFolders.into());
app
@@ -505,7 +505,7 @@ mod tests {
#[test]
fn test_refresh_root_folders_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -530,7 +530,7 @@ mod tests {
#[test]
fn test_refresh_root_folders_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app
.data
@@ -556,7 +556,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_backspace_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -580,7 +580,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -604,7 +604,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -646,7 +646,7 @@ mod tests {
#[test]
fn test_build_add_root_folder_body() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.edit_root_folder = Some("/nfs/test".into());
let expected_add_root_folder_body = AddRootFolderBody {
path: "/nfs/test".to_owned(),
@@ -666,7 +666,7 @@ mod tests {
#[test]
fn test_extract_root_folder_id() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -686,7 +686,7 @@ mod tests {
#[test]
fn test_root_folders_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = RootFoldersHandler::new(
@@ -701,7 +701,7 @@ mod tests {
#[test]
fn test_root_folders_handler_not_ready_when_root_folders_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = RootFoldersHandler::new(
@@ -716,7 +716,7 @@ mod tests {
#[test]
fn test_root_folders_handler_ready_when_not_loading_and_root_folders_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app
@@ -39,7 +39,7 @@ mod tests {
fn test_log_details_scroll_no_op_when_not_ready(
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app
.data
@@ -70,7 +70,7 @@ mod tests {
fn test_tasks_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.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
app
.data
@@ -97,7 +97,7 @@ mod tests {
fn test_tasks_scroll_no_op_when_not_ready(
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
app
@@ -125,7 +125,7 @@ mod tests {
fn test_queued_events_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.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
app
.data
@@ -154,7 +154,7 @@ mod tests {
fn test_queued_events_scroll_no_op_when_not_ready(
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
app
@@ -182,7 +182,7 @@ mod tests {
#[test]
fn test_system_updates_scroll() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
SystemDetailsHandler::new(
@@ -208,7 +208,7 @@ mod tests {
#[test]
fn test_system_updates_scroll_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
@@ -254,7 +254,7 @@ mod tests {
#[test]
fn test_log_details_home_end_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app
.data
@@ -295,7 +295,7 @@ mod tests {
#[test]
fn test_tasks_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.updates =
ScrollableText::with_string("Test 1\nTest 2\nTest 3".to_owned());
app
@@ -333,7 +333,7 @@ mod tests {
#[test]
fn test_tasks_home_end_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.updates =
ScrollableText::with_string("Test 1\nTest 2\nTest 3".to_owned());
@@ -372,7 +372,7 @@ mod tests {
#[test]
fn test_queued_events_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.updates =
ScrollableText::with_string("Test 1\nTest 2\nTest 3".to_owned());
app
@@ -410,7 +410,7 @@ mod tests {
#[test]
fn test_queued_events_home_end_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.updates =
ScrollableText::with_string("Test 1\nTest 2\nTest 3".to_owned());
@@ -449,7 +449,7 @@ mod tests {
#[test]
fn test_system_updates_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
SystemDetailsHandler::new(
@@ -475,7 +475,7 @@ mod tests {
#[test]
fn test_system_updates_home_end_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
@@ -510,7 +510,7 @@ mod tests {
#[test]
fn test_handle_log_details_left_right() {
let active_radarr_block = ActiveRadarrBlock::SystemLogs;
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -610,7 +610,7 @@ mod tests {
fn test_left_right_prompt_toggle(
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
SystemDetailsHandler::new(
key,
@@ -645,7 +645,7 @@ mod tests {
#[test]
fn test_system_tasks_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.updates = ScrollableText::with_string("Test".to_owned());
SystemDetailsHandler::new(SUBMIT_KEY, &mut app, ActiveRadarrBlock::SystemTasks, None)
@@ -659,7 +659,7 @@ mod tests {
#[test]
fn test_system_tasks_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::SystemTasks.into());
app.data.radarr_data.updates = ScrollableText::with_string("Test".to_owned());
@@ -675,7 +675,7 @@ mod tests {
#[test]
fn test_system_tasks_start_task_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.updates = ScrollableText::with_string("Test".to_owned());
app.data.radarr_data.prompt_confirm = true;
app.data.radarr_data.tasks.set_items(vec![RadarrTask {
@@ -706,7 +706,7 @@ mod tests {
#[test]
fn test_system_tasks_start_task_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.updates = ScrollableText::with_string("Test".to_owned());
app.push_navigation_stack(ActiveRadarrBlock::SystemTasks.into());
app.push_navigation_stack(ActiveRadarrBlock::SystemTaskStartConfirmPrompt.into());
@@ -739,7 +739,7 @@ mod tests {
#[rstest]
fn test_esc_system_logs(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_ready;
app
.data
@@ -762,7 +762,7 @@ mod tests {
#[rstest]
fn test_esc_system_tasks(#[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::System.into());
app.push_navigation_stack(ActiveRadarrBlock::SystemTasks.into());
@@ -779,7 +779,7 @@ mod tests {
#[rstest]
fn test_esc_system_queued_events(#[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::System.into());
app.push_navigation_stack(ActiveRadarrBlock::SystemQueuedEvents.into());
@@ -802,7 +802,7 @@ mod tests {
#[rstest]
fn test_esc_system_updates(#[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::System.into());
app.push_navigation_stack(ActiveRadarrBlock::SystemUpdates.into());
@@ -814,7 +814,7 @@ mod tests {
#[test]
fn test_system_tasks_start_task_prompt_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::SystemTasks.into());
app.push_navigation_stack(ActiveRadarrBlock::SystemTaskStartConfirmPrompt.into());
app.data.radarr_data.prompt_confirm = true;
@@ -853,7 +853,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.updates = ScrollableText::with_string("Test".to_owned());
app.push_navigation_stack(active_radarr_block.into());
@@ -879,7 +879,7 @@ mod tests {
)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.radarr_data.updates = ScrollableText::with_string("Test".to_owned());
app.push_navigation_stack(active_radarr_block.into());
@@ -898,7 +898,7 @@ mod tests {
#[test]
fn test_system_tasks_start_task_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.updates = ScrollableText::with_string("Test".to_owned());
app.data.radarr_data.tasks.set_items(vec![RadarrTask {
task_name: RadarrTaskName::default(),
@@ -940,7 +940,7 @@ mod tests {
#[test]
fn test_extract_task_name() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.tasks.set_items(vec![RadarrTask {
task_name: RadarrTaskName::default(),
..RadarrTask::default()
@@ -959,7 +959,7 @@ mod tests {
#[test]
fn test_system_details_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = SystemDetailsHandler::new(
@@ -974,7 +974,7 @@ mod tests {
#[test]
fn test_system_details_handler_not_ready_when_log_details_and_updates_and_tasks_are_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = SystemDetailsHandler::new(
@@ -989,7 +989,7 @@ mod tests {
#[test]
fn test_system_details_handler_ready_when_not_loading_and_log_details_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app
.data
@@ -1009,7 +1009,7 @@ mod tests {
#[test]
fn test_system_details_handler_ready_when_not_loading_and_tasks_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app
.data
@@ -1029,7 +1029,7 @@ mod tests {
#[test]
fn test_system_details_handler_ready_when_not_loading_and_updates_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app.data.radarr_data.updates = ScrollableText::with_string("Test".to_owned());
@@ -22,7 +22,7 @@ mod tests {
#[rstest]
fn test_system_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(6);
@@ -43,7 +43,7 @@ mod tests {
#[rstest]
fn test_system_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(6);
@@ -72,7 +72,7 @@ mod tests {
#[rstest]
fn test_default_esc(#[values(true, false)] is_loading: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_loading;
app.error = "test error".to_owned().into();
app.push_navigation_stack(ActiveRadarrBlock::System.into());
@@ -94,7 +94,7 @@ mod tests {
#[test]
fn test_update_system_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.logs.set_items(vec![
HorizontallyScrollableText::from("test 1"),
HorizontallyScrollableText::from("test 2"),
@@ -126,7 +126,7 @@ mod tests {
#[test]
fn test_update_system_key_no_op_if_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveRadarrBlock::System.into());
app.data.radarr_data.logs.set_items(vec![
@@ -157,7 +157,7 @@ mod tests {
#[test]
fn test_queued_events_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.logs.set_items(vec![
HorizontallyScrollableText::from("test 1"),
HorizontallyScrollableText::from("test 2"),
@@ -189,7 +189,7 @@ mod tests {
#[test]
fn test_queued_events_key_no_op_if_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveRadarrBlock::System.into());
app.data.radarr_data.logs.set_items(vec![
@@ -220,7 +220,7 @@ mod tests {
#[test]
fn test_refresh_system_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.logs.set_items(vec![
HorizontallyScrollableText::from("test 1"),
HorizontallyScrollableText::from("test 2"),
@@ -251,7 +251,7 @@ mod tests {
#[test]
fn test_refresh_system_key_no_op_if_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveRadarrBlock::System.into());
app.data.radarr_data.logs.set_items(vec![
@@ -284,7 +284,7 @@ mod tests {
#[test]
fn test_logs_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.logs.set_items(vec![
HorizontallyScrollableText::from("test 1"),
HorizontallyScrollableText::from("test 2"),
@@ -324,7 +324,7 @@ mod tests {
#[test]
fn test_logs_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::System.into());
app.data.radarr_data.logs.set_items(vec![
@@ -356,7 +356,7 @@ mod tests {
#[test]
fn test_tasks_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.logs.set_items(vec![
HorizontallyScrollableText::from("test 1"),
HorizontallyScrollableText::from("test 2"),
@@ -388,7 +388,7 @@ mod tests {
#[test]
fn test_tasks_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::System.into());
app.data.radarr_data.logs.set_items(vec![
@@ -452,7 +452,7 @@ mod tests {
#[test]
fn test_system_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let system_handler = SystemHandler::new(
@@ -467,7 +467,7 @@ mod tests {
#[test]
fn test_system_handler_is_not_ready_when_logs_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app
.data
@@ -492,7 +492,7 @@ mod tests {
#[test]
fn test_system_handler_is_not_ready_when_tasks_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app.data.radarr_data.logs.set_items(vec!["test".into()]);
app
@@ -513,7 +513,7 @@ mod tests {
#[test]
fn test_system_handler_is_not_ready_when_queued_events_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app.data.radarr_data.logs.set_items(vec!["test".into()]);
app
@@ -534,7 +534,7 @@ mod tests {
#[test]
fn test_system_handler_is_ready_when_all_required_tables_are_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app.data.radarr_data.logs.set_items(vec!["test".into()]);
app
@@ -24,7 +24,7 @@ mod tests {
#[test]
fn test_delete_blocklist_item_prompt() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
app.data.sonarr_data.blocklist.set_items(blocklist_vec());
@@ -38,7 +38,7 @@ mod tests {
#[test]
fn test_delete_blocklist_item_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
app.data.sonarr_data.blocklist.set_items(blocklist_vec());
@@ -57,7 +57,7 @@ mod tests {
#[rstest]
fn test_blocklist_tab_left(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(2);
@@ -79,7 +79,7 @@ mod tests {
#[rstest]
fn test_blocklist_tab_right(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(2);
@@ -108,7 +108,7 @@ mod tests {
active_sonarr_block: ActiveSonarrBlock,
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
BlocklistHandler::new(key, &mut app, active_sonarr_block, None).handle();
@@ -133,7 +133,7 @@ mod tests {
#[test]
fn test_blocklist_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
@@ -147,7 +147,7 @@ mod tests {
#[test]
fn test_blocklist_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.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
@@ -173,7 +173,7 @@ mod tests {
#[case] prompt_block: ActiveSonarrBlock,
#[case] expected_action: SonarrEvent,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.blocklist.set_items(blocklist_vec());
app.data.sonarr_data.prompt_confirm = true;
app.push_navigation_stack(base_route.into());
@@ -197,7 +197,7 @@ mod tests {
)]
prompt_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
app.push_navigation_stack(prompt_block.into());
@@ -231,7 +231,7 @@ mod tests {
#[case] base_block: ActiveSonarrBlock,
#[case] prompt_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(base_block.into());
app.push_navigation_stack(prompt_block.into());
app.data.sonarr_data.prompt_confirm = true;
@@ -244,7 +244,7 @@ mod tests {
#[test]
fn test_esc_blocklist_item_details() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
app.push_navigation_stack(ActiveSonarrBlock::BlocklistItemDetails.into());
@@ -261,7 +261,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(ActiveSonarrBlock::Blocklist.into());
@@ -284,7 +284,7 @@ mod tests {
#[test]
fn test_refresh_blocklist_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
@@ -302,7 +302,7 @@ mod tests {
#[test]
fn test_refresh_blocklist_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.sonarr_data.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
@@ -321,7 +321,7 @@ mod tests {
#[test]
fn test_clear_blocklist_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
app.data.sonarr_data.blocklist.set_items(blocklist_vec());
@@ -341,7 +341,7 @@ mod tests {
#[test]
fn test_clear_blocklist_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(ActiveSonarrBlock::Blocklist.into());
app.data.sonarr_data.blocklist.set_items(blocklist_vec());
@@ -373,7 +373,7 @@ mod tests {
#[case] prompt_block: ActiveSonarrBlock,
#[case] expected_action: SonarrEvent,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.blocklist.set_items(blocklist_vec());
app.push_navigation_stack(base_route.into());
app.push_navigation_stack(prompt_block.into());
@@ -515,7 +515,7 @@ mod tests {
#[test]
fn test_extract_blocklist_item_id() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.blocklist.set_items(blocklist_vec());
let blocklist_item_id = BlocklistHandler::new(
@@ -531,7 +531,7 @@ mod tests {
#[test]
fn test_blocklist_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
app.is_loading = true;
@@ -547,7 +547,7 @@ mod tests {
#[test]
fn test_blocklist_handler_not_ready_when_blocklist_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
app.is_loading = false;
@@ -563,7 +563,7 @@ mod tests {
#[test]
fn test_blocklist_handler_ready_when_not_loading_and_blocklist_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into());
app.is_loading = false;
app
@@ -21,7 +21,7 @@ mod tests {
#[test]
fn test_delete_download_prompt() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Downloads.into());
app
.data
@@ -39,7 +39,7 @@ mod tests {
#[test]
fn test_delete_download_prompt_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::Downloads.into());
app
@@ -62,7 +62,7 @@ mod tests {
#[rstest]
fn test_downloads_tab_left(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Downloads.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(1);
@@ -84,7 +84,7 @@ mod tests {
#[rstest]
fn test_downloads_tab_right(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Downloads.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(1);
@@ -113,7 +113,7 @@ mod tests {
active_sonarr_block: ActiveSonarrBlock,
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Downloads.into());
DownloadsHandler::new(key, &mut app, active_sonarr_block, None).handle();
@@ -152,7 +152,7 @@ mod tests {
#[case] prompt_block: ActiveSonarrBlock,
#[case] expected_action: SonarrEvent,
) {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -179,7 +179,7 @@ mod tests {
#[case] base_route: ActiveSonarrBlock,
#[case] prompt_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -211,7 +211,7 @@ mod tests {
#[case] base_block: ActiveSonarrBlock,
#[case] prompt_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(base_block.into());
app.push_navigation_stack(prompt_block.into());
app.data.sonarr_data.prompt_confirm = true;
@@ -224,7 +224,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(ActiveSonarrBlock::Downloads.into());
@@ -247,7 +247,7 @@ mod tests {
#[test]
fn test_update_downloads_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Downloads.into());
app
.data
@@ -271,7 +271,7 @@ mod tests {
#[test]
fn test_update_downloads_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(ActiveSonarrBlock::Downloads.into());
app
@@ -293,7 +293,7 @@ mod tests {
#[test]
fn test_refresh_downloads_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -315,7 +315,7 @@ mod tests {
#[test]
fn test_refresh_downloads_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(ActiveSonarrBlock::Downloads.into());
app
@@ -352,7 +352,7 @@ mod tests {
#[case] prompt_block: ActiveSonarrBlock,
#[case] expected_action: SonarrEvent,
) {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -391,7 +391,7 @@ mod tests {
#[test]
fn test_extract_download_id() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -411,7 +411,7 @@ mod tests {
#[test]
fn test_downloads_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Downloads.into());
app.is_loading = true;
@@ -427,7 +427,7 @@ mod tests {
#[test]
fn test_downloads_handler_not_ready_when_downloads_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Downloads.into());
app.is_loading = false;
@@ -443,7 +443,7 @@ mod tests {
#[test]
fn test_downloads_handler_ready_when_not_loading_and_downloads_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Downloads.into());
app.is_loading = false;
@@ -23,7 +23,7 @@ mod tests {
#[rstest]
fn test_history_tab_left(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::History.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(3);
@@ -45,7 +45,7 @@ mod tests {
#[rstest]
fn test_history_tab_right(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::History.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(3);
@@ -78,7 +78,7 @@ mod tests {
#[test]
fn test_history_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.history.set_items(history_vec());
app.push_navigation_stack(ActiveSonarrBlock::History.into());
@@ -92,7 +92,7 @@ mod tests {
#[test]
fn test_history_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.history.set_items(history_vec());
app.push_navigation_stack(ActiveSonarrBlock::History.into());
@@ -115,7 +115,7 @@ mod tests {
#[test]
fn test_esc_history_item_details() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -137,7 +137,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(ActiveSonarrBlock::History.into());
@@ -163,7 +163,7 @@ mod tests {
#[test]
fn test_refresh_history_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.history.set_items(history_vec());
app.push_navigation_stack(ActiveSonarrBlock::History.into());
@@ -181,7 +181,7 @@ mod tests {
#[test]
fn test_refresh_history_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.data.sonarr_data.history.set_items(history_vec());
app.push_navigation_stack(ActiveSonarrBlock::History.into());
@@ -308,7 +308,7 @@ mod tests {
#[test]
fn test_history_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::History.into());
app.is_loading = true;
@@ -324,7 +324,7 @@ mod tests {
#[test]
fn test_history_handler_not_ready_when_history_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::History.into());
app.is_loading = false;
@@ -340,7 +340,7 @@ mod tests {
#[test]
fn test_history_handler_ready_when_not_loading_and_history_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::History.into());
app.is_loading = false;
app
@@ -25,7 +25,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_priority_scroll(#[values(Key::Up, Key::Down)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -101,7 +101,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_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::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.data.sonarr_data.selected_block =
@@ -127,7 +127,7 @@ mod tests {
fn test_edit_indexer_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::Indexers.into());
app.is_loading = true;
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -155,7 +155,7 @@ mod tests {
#[test]
fn test_edit_indexer_name_input_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
name: "Test".into(),
@@ -207,7 +207,7 @@ mod tests {
#[test]
fn test_edit_indexer_url_input_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
url: "Test".into(),
@@ -259,7 +259,7 @@ mod tests {
#[test]
fn test_edit_indexer_api_key_input_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
api_key: "Test".into(),
@@ -311,7 +311,7 @@ mod tests {
#[test]
fn test_edit_indexer_seed_ratio_input_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
seed_ratio: "Test".into(),
@@ -363,7 +363,7 @@ mod tests {
#[test]
fn test_edit_indexer_tags_input_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
tags: "Test".into(),
@@ -430,7 +430,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::Indexers.into());
app.data.sonarr_data.selected_block =
BlockSelectionState::new(EDIT_INDEXER_TORRENT_SELECTION_BLOCKS);
@@ -472,7 +472,7 @@ mod tests {
#[case] left_block: ActiveSonarrBlock,
#[case] right_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.selected_block =
BlockSelectionState::new(EDIT_INDEXER_TORRENT_SELECTION_BLOCKS);
@@ -525,7 +525,7 @@ mod tests {
#[case] left_block: ActiveSonarrBlock,
#[case] right_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.selected_block =
BlockSelectionState::new(EDIT_INDEXER_NZB_SELECTION_BLOCKS);
@@ -555,7 +555,7 @@ mod tests {
fn test_left_right_block_toggle_torren_empty_row_to_prompt_confirm(
#[values(Key::Left, Key::Right)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.selected_block =
BlockSelectionState::new(EDIT_INDEXER_TORRENT_SELECTION_BLOCKS);
@@ -585,7 +585,7 @@ mod tests {
#[test]
fn test_edit_indexer_name_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
name: "Test".into(),
@@ -637,7 +637,7 @@ mod tests {
#[test]
fn test_edit_indexer_url_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
url: "Test".into(),
@@ -689,7 +689,7 @@ mod tests {
#[test]
fn test_edit_indexer_api_key_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
api_key: "Test".into(),
@@ -741,7 +741,7 @@ mod tests {
#[test]
fn test_edit_indexer_seed_ratio_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
seed_ratio: "Test".into(),
@@ -793,7 +793,7 @@ mod tests {
#[test]
fn test_edit_indexer_tags_input_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
tags: "Test".into(),
@@ -861,7 +861,7 @@ mod tests {
#[test]
fn test_edit_indexer_prompt_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::EditIndexerPrompt.into());
app.data.sonarr_data.selected_block =
@@ -889,7 +889,7 @@ mod tests {
#[test]
fn test_edit_indexer_prompt_prompt_confirmation_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::EditIndexerPrompt.into());
app.data.sonarr_data.selected_block =
@@ -946,7 +946,7 @@ mod tests {
#[test]
fn test_edit_indexer_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(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::EditIndexerPrompt.into());
@@ -981,7 +981,7 @@ mod tests {
#[case] starting_x: usize,
#[case] block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.push_navigation_stack(ActiveSonarrBlock::EditIndexerPrompt.into());
@@ -1007,7 +1007,7 @@ mod tests {
#[test]
fn test_edit_indexer_priority_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.push_navigation_stack(ActiveSonarrBlock::EditIndexerPrompt.into());
@@ -1032,7 +1032,7 @@ mod tests {
#[test]
fn test_edit_indexer_toggle_enable_rss_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.data.sonarr_data.selected_block =
@@ -1085,7 +1085,7 @@ mod tests {
#[test]
fn test_edit_indexer_toggle_enable_automatic_search_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.data.sonarr_data.selected_block =
@@ -1138,7 +1138,7 @@ mod tests {
#[test]
fn test_edit_indexer_toggle_enable_interactive_search_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
app.data.sonarr_data.selected_block =
@@ -1191,7 +1191,7 @@ mod tests {
#[test]
fn test_edit_indexer_name_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.should_ignore_quit_key = true;
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
@@ -1227,7 +1227,7 @@ mod tests {
#[test]
fn test_edit_indexer_url_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.should_ignore_quit_key = true;
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
@@ -1263,7 +1263,7 @@ mod tests {
#[test]
fn test_edit_indexer_api_key_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.should_ignore_quit_key = true;
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
@@ -1299,7 +1299,7 @@ mod tests {
#[test]
fn test_edit_indexer_seed_ratio_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.should_ignore_quit_key = true;
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
@@ -1335,7 +1335,7 @@ mod tests {
#[test]
fn test_edit_indexer_tags_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.should_ignore_quit_key = true;
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
@@ -1382,7 +1382,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_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(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::EditIndexerPrompt.into());
@@ -1413,7 +1413,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(active_sonarr_block.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1442,7 +1442,7 @@ mod tests {
#[test]
fn test_edit_indexer_name_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
name: "Test".into(),
@@ -1472,7 +1472,7 @@ mod tests {
#[test]
fn test_edit_indexer_url_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
url: "Test".into(),
@@ -1502,7 +1502,7 @@ mod tests {
#[test]
fn test_edit_indexer_api_key_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
api_key: "Test".into(),
@@ -1532,7 +1532,7 @@ mod tests {
#[test]
fn test_edit_indexer_seed_ratio_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
seed_ratio: "Test".into(),
@@ -1562,7 +1562,7 @@ mod tests {
#[test]
fn test_edit_indexer_tags_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal {
tags: "Test".into(),
@@ -1592,7 +1592,7 @@ mod tests {
#[test]
fn test_edit_indexer_name_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1619,7 +1619,7 @@ mod tests {
#[test]
fn test_edit_indexer_url_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1646,7 +1646,7 @@ mod tests {
#[test]
fn test_edit_indexer_api_key_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1673,7 +1673,7 @@ mod tests {
#[test]
fn test_edit_indexer_seed_ratio_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1700,7 +1700,7 @@ mod tests {
#[test]
fn test_edit_indexer_tags_input_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -1727,7 +1727,7 @@ mod tests {
#[test]
fn test_edit_indexer_prompt_prompt_confirmation_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::EditIndexerPrompt.into());
app.data.sonarr_data.selected_block =
@@ -1795,7 +1795,7 @@ mod tests {
#[test]
fn test_build_edit_indexer_params() {
let mut app = App::default();
let mut app = App::test_default();
let edit_indexer_modal = EditIndexerModal {
name: "Test Update".into(),
enable_rss: Some(false),
@@ -1837,7 +1837,7 @@ mod tests {
#[test]
fn test_edit_indexer_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = true;
@@ -1853,7 +1853,7 @@ mod tests {
#[test]
fn test_edit_indexer_handler_is_not_ready_when_edit_indexer_modal_is_none() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = false;
@@ -1869,7 +1869,7 @@ mod tests {
#[test]
fn test_edit_indexer_handler_is_ready_when_edit_indexer_modal_is_some() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = false;
app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::default());
@@ -26,7 +26,7 @@ mod tests {
macro_rules! test_i64_counter_scroll_value {
($block:expr, $key:expr, $data_ref:ident, $negatives:literal) => {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.indexer_settings = Some(IndexerSettings::default());
@@ -98,7 +98,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_settings_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::Indexers.into());
app.data.sonarr_data.indexer_settings = Some(IndexerSettings::default());
app.data.sonarr_data.selected_block =
@@ -130,7 +130,7 @@ mod tests {
fn test_edit_indexer_settings_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::Indexers.into());
app.is_loading = true;
app.data.sonarr_data.indexer_settings = Some(IndexerSettings::default());
@@ -203,7 +203,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::Indexers.into());
app.data.sonarr_data.selected_block =
BlockSelectionState::new(INDEXER_SETTINGS_SELECTION_BLOCKS);
@@ -249,7 +249,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_prompt_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::AllIndexerSettingsPrompt.into());
app.data.sonarr_data.selected_block =
@@ -277,7 +277,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_prompt_prompt_confirmation_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::AllIndexerSettingsPrompt.into());
app.data.sonarr_data.selected_block =
@@ -309,7 +309,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_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(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::AllIndexerSettingsPrompt.into());
@@ -340,7 +340,7 @@ mod tests {
#[case] selected_block: ActiveSonarrBlock,
#[case] y_index: usize,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.indexer_settings = Some(IndexerSettings::default());
app.push_navigation_stack(ActiveSonarrBlock::AllIndexerSettingsPrompt.into());
@@ -363,7 +363,7 @@ mod tests {
fn test_edit_indexer_settings_prompt_submit_selected_block_no_op_when_not_ready(
#[values(0, 1, 2, 3, 4)] y_index: usize,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = true;
app.data.sonarr_data.indexer_settings = Some(IndexerSettings::default());
@@ -396,7 +396,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.data.sonarr_data.indexer_settings = Some(IndexerSettings::default());
app.push_navigation_stack(ActiveSonarrBlock::AllIndexerSettingsPrompt.into());
@@ -423,7 +423,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_settings_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(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::AllIndexerSettingsPrompt.into());
@@ -452,7 +452,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(active_sonarr_block.into());
app.data.sonarr_data.indexer_settings = Some(IndexerSettings::default());
@@ -480,7 +480,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_prompt_prompt_confirmation_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::AllIndexerSettingsPrompt.into());
app.data.sonarr_data.selected_block =
@@ -523,7 +523,7 @@ mod tests {
#[test]
fn test_build_edit_indexer_settings_params() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.indexer_settings = Some(indexer_settings());
let actual_indexer_settings = IndexerSettingsHandler::new(
@@ -540,7 +540,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = true;
@@ -556,7 +556,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_handler_not_ready_when_indexer_settings_is_none() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = false;
@@ -572,7 +572,7 @@ mod tests {
#[test]
fn test_edit_indexer_settings_handler_ready_when_not_loading_and_indexer_settings_is_some() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = false;
app.data.sonarr_data.indexer_settings = Some(IndexerSettings::default());
@@ -25,7 +25,7 @@ mod tests {
#[test]
fn test_delete_indexer_prompt() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app
.data
@@ -43,7 +43,7 @@ mod tests {
#[test]
fn test_delete_indexer_prompt_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app
@@ -66,7 +66,7 @@ mod tests {
#[rstest]
fn test_indexers_tab_left(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(5);
@@ -91,7 +91,7 @@ mod tests {
#[rstest]
fn test_indexers_tab_right(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(5);
@@ -115,7 +115,7 @@ mod tests {
fn test_left_right_delete_indexer_prompt_toggle(
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
IndexersHandler::new(key, &mut app, ActiveSonarrBlock::DeleteIndexerPrompt, None).handle();
@@ -146,7 +146,7 @@ mod tests {
#[rstest]
fn test_edit_indexer_submit(#[values(true, false)] torrent_protocol: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
let protocol = if torrent_protocol {
"torrent".to_owned()
@@ -228,7 +228,7 @@ mod tests {
#[test]
fn test_edit_indexer_submit_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
@@ -246,7 +246,7 @@ mod tests {
#[test]
fn test_delete_indexer_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.indexers.set_items(vec![indexer()]);
app.data.sonarr_data.prompt_confirm = true;
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
@@ -270,7 +270,7 @@ mod tests {
#[test]
fn test_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -302,7 +302,7 @@ mod tests {
#[rstest]
fn test_delete_indexer_prompt_block_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(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::DeleteIndexerPrompt.into());
@@ -322,7 +322,7 @@ mod tests {
#[rstest]
fn test_test_indexer_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.sonarr_data.indexer_test_errors = Some("test result".to_owned());
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
@@ -336,7 +336,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(ActiveSonarrBlock::Indexers.into());
@@ -361,7 +361,7 @@ mod tests {
#[test]
fn test_refresh_indexers_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -383,7 +383,7 @@ mod tests {
#[test]
fn test_refresh_indexers_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app
.data
@@ -406,7 +406,7 @@ mod tests {
#[test]
fn test_indexer_settings_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -439,7 +439,7 @@ mod tests {
#[test]
fn test_indexer_settings_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(ActiveSonarrBlock::Indexers.into());
app
@@ -461,7 +461,7 @@ mod tests {
#[test]
fn test_test_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app
.data
@@ -485,7 +485,7 @@ mod tests {
#[test]
fn test_test_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(ActiveSonarrBlock::Indexers.into());
app
@@ -507,7 +507,7 @@ mod tests {
#[test]
fn test_test_all_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app
.data
@@ -531,7 +531,7 @@ mod tests {
#[test]
fn test_test_all_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(ActiveSonarrBlock::Indexers.into());
app
@@ -553,7 +553,7 @@ mod tests {
#[test]
fn test_delete_indexer_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.indexers.set_items(vec![indexer()]);
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::DeleteIndexerPrompt.into());
@@ -645,7 +645,7 @@ mod tests {
#[test]
fn test_extract_indexer_id() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.indexers.set_items(vec![indexer()]);
let indexer_id = IndexersHandler::new(
@@ -661,7 +661,7 @@ mod tests {
#[test]
fn test_indexers_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = true;
@@ -677,7 +677,7 @@ mod tests {
#[test]
fn test_indexers_handler_not_ready_when_indexers_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = false;
@@ -693,7 +693,7 @@ mod tests {
#[test]
fn test_indexers_handler_ready_when_not_loading_and_indexers_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = false;
app
@@ -17,7 +17,7 @@ mod tests {
#[rstest]
fn test_test_all_indexers_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(ActiveSonarrBlock::Indexers.into());
app.push_navigation_stack(ActiveSonarrBlock::TestAllIndexers.into());
@@ -50,7 +50,7 @@ mod tests {
#[test]
fn test_test_all_indexers_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = true;
@@ -66,7 +66,7 @@ mod tests {
#[test]
fn test_test_all_indexers_handler_is_not_ready_when_results_is_none() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = false;
@@ -82,7 +82,7 @@ mod tests {
#[test]
fn test_test_all_indexers_handler_is_not_ready_when_results_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = false;
app.data.sonarr_data.indexer_test_all_results = Some(StatefulTable::default());
@@ -99,7 +99,7 @@ mod tests {
#[test]
fn test_test_all_indexers_handler_is_ready_when_results_is_not_empty_and_is_loaded() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Indexers.into());
app.is_loading = false;
let mut indexer_test_results = StatefulTable::default();
@@ -36,7 +36,7 @@ mod tests {
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let monitor_vec = Vec::from_iter(SeriesMonitor::iter());
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.add_series_modal = Some(AddSeriesModal::default());
app
@@ -100,7 +100,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.add_series_modal = Some(AddSeriesModal::default());
app
@@ -163,7 +163,7 @@ mod tests {
fn test_add_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.add_series_modal = Some(AddSeriesModal::default());
app
@@ -220,7 +220,7 @@ mod tests {
fn test_add_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.add_series_modal = Some(AddSeriesModal::default());
app
@@ -277,7 +277,7 @@ mod tests {
fn test_add_series_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.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.add_series_modal = Some(AddSeriesModal::default());
app
@@ -334,7 +334,7 @@ mod tests {
#[rstest]
fn test_add_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.selected_block = BlockSelectionState::new(ADD_SERIES_SELECTION_BLOCKS);
app.data.sonarr_data.selected_block.down();
@@ -356,7 +356,7 @@ mod tests {
#[rstest]
fn test_add_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.selected_block = BlockSelectionState::new(ADD_SERIES_SELECTION_BLOCKS);
@@ -385,7 +385,7 @@ mod tests {
#[test]
fn test_add_series_select_monitor_home_end() {
let monitor_vec = Vec::from_iter(SeriesMonitor::iter());
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.add_series_modal = Some(AddSeriesModal::default());
app
@@ -441,7 +441,7 @@ mod tests {
#[test]
fn test_add_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.add_series_modal = Some(AddSeriesModal::default());
app
@@ -496,7 +496,7 @@ mod tests {
#[test]
fn test_add_series_select_quality_profile_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.add_series_modal = Some(AddSeriesModal::default());
app
@@ -555,7 +555,7 @@ mod tests {
#[test]
fn test_add_series_select_language_profile_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.add_series_modal = Some(AddSeriesModal::default());
app
@@ -614,7 +614,7 @@ mod tests {
#[test]
fn test_add_series_select_root_folder_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.add_series_modal = Some(AddSeriesModal::default());
app
@@ -671,7 +671,7 @@ mod tests {
#[test]
fn test_add_series_search_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.add_series_search = Some("Test".into());
@@ -718,7 +718,7 @@ mod tests {
#[test]
fn test_add_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.add_series_modal = Some(AddSeriesModal {
tags: "Test".into(),
@@ -780,7 +780,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());
AddSeriesHandler::new(key, &mut app, ActiveSonarrBlock::AddSeriesPrompt, None).handle();
@@ -794,7 +794,7 @@ mod tests {
#[test]
fn test_add_series_search_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.add_series_search = Some("Test".into());
@@ -841,7 +841,7 @@ mod tests {
#[test]
fn test_add_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.add_series_modal = Some(AddSeriesModal {
tags: "Test".into(),
@@ -910,7 +910,7 @@ mod tests {
#[test]
fn test_add_series_search_input_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.should_ignore_quit_key = true;
app.data.sonarr_data.add_series_search = Some("test".into());
@@ -932,7 +932,7 @@ mod tests {
#[test]
fn test_add_series_search_input_submit_noop_on_empty_search() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.add_series_search = Some(HorizontallyScrollableText::default());
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesSearchInput.into());
@@ -955,7 +955,7 @@ mod tests {
#[test]
fn test_add_series_search_results_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
let mut add_searched_series = StatefulTable::default();
add_searched_series.set_items(vec![AddSeriesSearchResult::default()]);
@@ -1022,7 +1022,7 @@ mod tests {
#[test]
fn test_add_series_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(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesSearchResults.into());
@@ -1046,7 +1046,7 @@ mod tests {
#[test]
fn test_add_series_search_results_submit_does_nothing_on_empty_table() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesSearchResults.into());
AddSeriesHandler::new(
@@ -1065,7 +1065,7 @@ mod tests {
#[test]
fn test_add_series_search_results_submit_series_already_in_library() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
let mut add_searched_series = StatefulTable::default();
add_searched_series.set_items(vec![AddSeriesSearchResult::default()]);
@@ -1092,7 +1092,7 @@ mod tests {
#[test]
fn test_add_series_prompt_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesPrompt.into());
app.data.sonarr_data.selected_block = BlockSelectionState::new(ADD_SERIES_SELECTION_BLOCKS);
@@ -1116,7 +1116,7 @@ mod tests {
#[test]
fn test_add_series_confirm_prompt_prompt_confirmation_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesPrompt.into());
app.data.sonarr_data.prompt_confirm = true;
@@ -1212,7 +1212,7 @@ mod tests {
#[case] selected_block: ActiveSonarrBlock,
#[case] y_index: usize,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesPrompt.into());
app.data.sonarr_data.selected_block = BlockSelectionState::new(ADD_SERIES_SELECTION_BLOCKS);
@@ -1246,7 +1246,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesPrompt.into());
app.push_navigation_stack(active_sonarr_block.into());
@@ -1265,7 +1265,7 @@ mod tests {
#[test]
fn test_add_series_toggle_use_season_folder_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.add_series_modal = Some(AddSeriesModal::default());
app.data.sonarr_data.selected_block = BlockSelectionState::new(ADD_SERIES_SELECTION_BLOCKS);
app.data.sonarr_data.selected_block.set_index(0, 5);
@@ -1333,7 +1333,7 @@ mod tests {
#[rstest]
fn test_add_series_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.sonarr_data = create_test_sonarr_data();
app.should_ignore_quit_key = true;
@@ -1355,7 +1355,7 @@ mod tests {
#[test]
fn test_add_series_input_esc() {
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());
@@ -1385,7 +1385,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesSearchInput.into());
app.push_navigation_stack(active_sonarr_block.into());
@@ -1408,7 +1408,7 @@ mod tests {
#[test]
fn test_add_series_already_in_library_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesSearchResults.into());
@@ -1430,7 +1430,7 @@ mod tests {
#[test]
fn test_add_series_prompt_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.add_series_modal = Some(AddSeriesModal::default());
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
@@ -1449,7 +1449,7 @@ mod tests {
#[test]
fn test_add_series_tags_input_esc() {
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());
@@ -1482,7 +1482,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesPrompt.into());
app.push_navigation_stack(active_sonarr_block.into());
@@ -1509,7 +1509,7 @@ mod tests {
#[test]
fn test_add_series_search_input_backspace() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.add_series_search = Some("Test".into());
@@ -1535,7 +1535,7 @@ mod tests {
#[test]
fn test_add_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.add_series_modal = Some(AddSeriesModal {
tags: "Test".into(),
@@ -1565,7 +1565,7 @@ mod tests {
#[test]
fn test_add_series_search_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.add_series_search = Some(HorizontallyScrollableText::default());
@@ -1591,7 +1591,7 @@ mod tests {
#[test]
fn test_add_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.add_series_modal = Some(AddSeriesModal::default());
@@ -1618,7 +1618,7 @@ mod tests {
#[test]
fn test_add_series_confirm_prompt_prompt_confirmation_confirm() {
let mut app = App::default();
let mut app = App::test_default();
let mut add_series_modal = AddSeriesModal {
use_season_folder: true,
tags: "usenet, testing".into(),
@@ -1716,7 +1716,7 @@ mod tests {
#[test]
fn test_add_series_search_no_panic_on_none_search_result() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.add_series_search = None;
AddSeriesHandler::new(
@@ -1730,7 +1730,7 @@ mod tests {
#[test]
fn test_build_add_series_body() {
let mut app = App::default();
let mut app = App::test_default();
let mut add_series_modal = AddSeriesModal {
use_season_folder: true,
tags: "usenet, testing".into(),
@@ -1803,7 +1803,7 @@ mod tests {
#[test]
fn test_add_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;
@@ -1819,7 +1819,7 @@ mod tests {
#[test]
fn test_add_series_handler_is_ready_when_not_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.is_loading = false;
@@ -23,7 +23,7 @@ mod tests {
#[rstest]
fn test_delete_series_prompt_scroll(#[values(Key::Up, Key::Down)] key: Key) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.selected_block =
BlockSelectionState::new(DELETE_SERIES_SELECTION_BLOCKS);
app.data.sonarr_data.selected_block.down();
@@ -47,7 +47,7 @@ mod tests {
fn test_delete_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.is_loading = true;
app.data.sonarr_data.selected_block =
BlockSelectionState::new(DELETE_SERIES_SELECTION_BLOCKS);
@@ -69,7 +69,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::DeleteSeriesPrompt.into());
DeleteSeriesHandler::new(key, &mut app, ActiveSonarrBlock::DeleteSeriesPrompt, None).handle();
@@ -95,7 +95,7 @@ mod tests {
#[test]
fn test_delete_series_prompt_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::DeleteSeriesPrompt.into());
app.data.sonarr_data.selected_block =
@@ -125,7 +125,7 @@ mod tests {
#[test]
fn test_delete_series_confirm_prompt_prompt_confirmation_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::DeleteSeriesPrompt.into());
app.data.sonarr_data.prompt_confirm = true;
@@ -166,7 +166,7 @@ mod tests {
#[test]
fn test_delete_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.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::DeleteSeriesPrompt.into());
@@ -196,7 +196,7 @@ mod tests {
#[test]
fn test_delete_series_toggle_delete_files_submit() {
let current_route = ActiveSonarrBlock::DeleteSeriesPrompt.into();
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.selected_block =
BlockSelectionState::new(DELETE_SERIES_SELECTION_BLOCKS);
app.push_navigation_stack(ActiveSonarrBlock::DeleteSeriesPrompt.into());
@@ -234,7 +234,7 @@ mod tests {
#[rstest]
fn test_delete_series_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(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::DeleteSeriesPrompt.into());
@@ -270,7 +270,7 @@ mod tests {
#[test]
fn test_delete_series_confirm_prompt_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::DeleteSeriesPrompt.into());
app.data.sonarr_data.delete_series_files = true;
@@ -322,7 +322,7 @@ mod tests {
#[test]
fn test_build_delete_series_params() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.series.set_items(vec![series()]);
app.data.sonarr_data.delete_series_files = true;
app.data.sonarr_data.add_list_exclusion = true;
@@ -347,7 +347,7 @@ mod tests {
#[test]
fn test_delete_series_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
let handler = DeleteSeriesHandler::new(
@@ -362,7 +362,7 @@ mod tests {
#[test]
fn test_delete_series_handler_ready_when_not_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = DeleteSeriesHandler::new(
@@ -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());
@@ -31,7 +31,7 @@ mod tests {
active_sonarr_block: ActiveSonarrBlock,
#[values(Key::Left, Key::Right)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::EpisodeDetails.into());
EpisodeDetailsHandler::new(key, &mut app, active_sonarr_block, None).handle();
@@ -56,7 +56,7 @@ mod tests {
#[case] right_block: ActiveSonarrBlock,
#[values(true, false)] is_ready: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
app.is_loading = is_ready;
@@ -137,7 +137,7 @@ mod tests {
#[test]
fn test_episode_history_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
EpisodeDetailsHandler::new(
@@ -156,7 +156,7 @@ mod tests {
#[test]
fn test_episode_history_submit_no_op_when_episode_history_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app
.data
@@ -186,7 +186,7 @@ mod tests {
#[test]
fn test_episode_history_submit_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::EpisodeHistory.into());
@@ -221,7 +221,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
.data
@@ -247,7 +247,7 @@ mod tests {
#[test]
fn test_manual_episode_search_confirm_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.data.sonarr_data.prompt_confirm = true;
app.push_navigation_stack(ActiveSonarrBlock::ManualEpisodeSearch.into());
@@ -285,7 +285,7 @@ mod tests {
)]
prompt_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::EpisodeDetails.into());
app.push_navigation_stack(prompt_block.into());
@@ -302,7 +302,7 @@ mod tests {
#[test]
fn test_manual_episode_search_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::ManualEpisodeSearch.into());
@@ -322,7 +322,7 @@ mod tests {
#[test]
fn test_manual_episode_search_submit_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::ManualEpisodeSearch.into());
@@ -351,7 +351,7 @@ mod tests {
#[test]
fn test_episode_history_details_block_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::EpisodeHistory.into());
app.push_navigation_stack(ActiveSonarrBlock::EpisodeHistoryDetails.into());
@@ -379,7 +379,7 @@ mod tests {
prompt_block: ActiveSonarrBlock,
#[values(true, false)] is_ready: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.is_loading = is_ready;
app.data.sonarr_data.prompt_confirm = true;
@@ -405,7 +405,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.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
app.push_navigation_stack(active_sonarr_block.into());
@@ -443,7 +443,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.push_navigation_stack(active_sonarr_block.into());
@@ -471,7 +471,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(active_sonarr_block.into());
@@ -496,7 +496,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.push_navigation_stack(active_sonarr_block.into());
app.is_routing = false;
@@ -523,7 +523,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.is_loading = true;
app.push_navigation_stack(active_sonarr_block.into());
@@ -551,7 +551,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
.data
@@ -583,7 +583,7 @@ mod tests {
#[test]
fn test_episode_details_manual_search_confirm_prompt_confirm_confirm_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.data.sonarr_data.prompt_confirm = true;
app.push_navigation_stack(ActiveSonarrBlock::ManualEpisodeSearch.into());
@@ -627,7 +627,7 @@ mod tests {
#[test]
fn test_extract_episode_id() {
let mut app = App::default();
let mut app = App::test_default();
let mut season_details_modal = SeasonDetailsModal::default();
season_details_modal.episodes.set_items(vec![episode()]);
app.data.sonarr_data.season_details_modal = Some(season_details_modal);
@@ -646,7 +646,7 @@ mod tests {
#[test]
#[should_panic = "Season details modal is undefined"]
fn test_extract_episode_id_panics_when_season_details_modal_is_none() {
let mut app = App::default();
let mut app = App::test_default();
EpisodeDetailsHandler::new(
DEFAULT_KEYBINDINGS.esc.key,
@@ -659,7 +659,7 @@ mod tests {
#[test]
fn test_episode_details_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::EpisodeDetails.into());
app.is_loading = true;
@@ -675,7 +675,7 @@ mod tests {
#[test]
fn test_episode_details_handler_is_not_ready_when_season_details_modal_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::EpisodeDetails.into());
app.is_loading = false;
@@ -691,7 +691,7 @@ mod tests {
#[test]
fn test_episode_details_handler_is_not_ready_when_episode_details_modal_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app
.data
@@ -715,7 +715,7 @@ mod tests {
#[test]
fn test_episode_details_handler_is_not_ready_when_episode_history_table_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app
.data
@@ -742,7 +742,7 @@ mod tests {
#[test]
fn test_episode_details_handler_is_not_ready_when_episode_releases_table_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app
.data
@@ -772,7 +772,7 @@ mod tests {
#[values(ActiveSonarrBlock::EpisodeDetails, ActiveSonarrBlock::EpisodeFile)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app
.data
@@ -804,7 +804,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.push_navigation_stack(active_sonarr_block.into());
app.is_loading = false;
@@ -29,7 +29,7 @@ mod tests {
#[test]
fn test_series_delete() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -50,7 +50,7 @@ mod tests {
#[test]
fn test_series_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(ActiveSonarrBlock::Series.into());
app
@@ -73,7 +73,7 @@ mod tests {
#[rstest]
fn test_series_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.sonarr_data.main_tabs.set_index(0);
@@ -94,7 +94,7 @@ mod tests {
#[rstest]
fn test_series_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.sonarr_data.main_tabs.set_index(0);
@@ -117,7 +117,7 @@ mod tests {
fn test_left_right_update_all_series_prompt_toggle(
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
LibraryHandler::new(
@@ -153,7 +153,7 @@ mod tests {
#[test]
fn test_series_details_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -170,7 +170,7 @@ mod tests {
#[test]
fn test_series_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(ActiveSonarrBlock::Series.into());
app
@@ -186,7 +186,7 @@ mod tests {
#[test]
fn test_update_all_series_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -214,7 +214,7 @@ mod tests {
#[test]
fn test_update_all_series_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -248,7 +248,7 @@ mod tests {
#[test]
fn test_update_all_series_prompt_blocks_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::UpdateAllSeriesPrompt.into());
app.data.sonarr_data.prompt_confirm = true;
@@ -267,7 +267,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(ActiveSonarrBlock::Series.into());
@@ -297,7 +297,7 @@ mod tests {
#[test]
fn test_series_add_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -322,7 +322,7 @@ mod tests {
#[test]
fn test_series_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(ActiveSonarrBlock::Series.into());
app
@@ -355,7 +355,7 @@ mod tests {
#[test]
fn test_series_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(ActiveSonarrBlock::Series.into());
app
@@ -378,7 +378,7 @@ mod tests {
#[test]
fn test_update_all_series_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -401,7 +401,7 @@ mod tests {
#[test]
fn test_update_all_series_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(ActiveSonarrBlock::Series.into());
app
@@ -423,7 +423,7 @@ mod tests {
#[test]
fn test_refresh_series_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -445,7 +445,7 @@ mod tests {
#[test]
fn test_refresh_series_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app
.data
@@ -468,7 +468,7 @@ mod tests {
#[test]
fn test_update_all_series_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -829,7 +829,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(
@@ -844,7 +844,7 @@ mod tests {
#[test]
fn test_library_handler_not_ready_when_series_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
let handler = LibraryHandler::new(
@@ -859,7 +859,7 @@ mod tests {
#[test]
fn test_library_handler_ready_when_not_loading_and_series_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = false;
app
.data
@@ -30,7 +30,7 @@ mod tests {
#[test]
fn test_delete_episode_prompt() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
@@ -45,7 +45,7 @@ mod tests {
#[test]
fn test_delete_episode_prompt_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
app.is_loading = true;
@@ -75,7 +75,7 @@ mod tests {
active_sonarr_block: ActiveSonarrBlock,
#[values(Key::Left, Key::Right)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
SeasonDetailsHandler::new(key, &mut app, active_sonarr_block, None).handle();
@@ -102,7 +102,7 @@ mod tests {
#[case] right_block: ActiveSonarrBlock,
#[values(true, false)] is_ready: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::SeriesDetails.into());
app.is_loading = is_ready;
@@ -169,7 +169,7 @@ mod tests {
#[test]
fn test_season_details_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
app.data.sonarr_data = create_test_sonarr_data();
@@ -184,7 +184,7 @@ mod tests {
#[test]
fn test_season_details_submit_no_op_on_empty_episodes_table() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app
.data
@@ -206,7 +206,7 @@ mod tests {
#[test]
fn test_season_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(ActiveSonarrBlock::SeasonDetails.into());
@@ -221,7 +221,7 @@ mod tests {
#[test]
fn test_season_history_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
SeasonDetailsHandler::new(SUBMIT_KEY, &mut app, ActiveSonarrBlock::SeasonHistory, None)
@@ -235,7 +235,7 @@ mod tests {
#[test]
fn test_season_history_submit_no_op_when_season_history_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app
.data
@@ -257,7 +257,7 @@ mod tests {
#[test]
fn test_season_history_submit_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::SeasonHistory.into());
@@ -286,7 +286,7 @@ mod tests {
#[values(ActiveSonarrBlock::SeasonDetails, ActiveSonarrBlock::SeasonHistory)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.data.sonarr_data.prompt_confirm = true;
app.push_navigation_stack(active_sonarr_block.into());
@@ -304,7 +304,7 @@ mod tests {
#[test]
fn test_season_details_manual_search_confirm_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.data.sonarr_data.prompt_confirm = true;
app.push_navigation_stack(ActiveSonarrBlock::ManualSeasonSearch.into());
@@ -344,7 +344,7 @@ mod tests {
)]
prompt_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
app.push_navigation_stack(prompt_block.into());
@@ -361,7 +361,7 @@ mod tests {
#[test]
fn test_manual_season_search_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::ManualSeasonSearch.into());
@@ -381,7 +381,7 @@ mod tests {
#[test]
fn test_manual_season_search_submit_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::ManualSeasonSearch.into());
@@ -413,7 +413,7 @@ mod tests {
#[test]
fn test_season_history_details_block_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::SeasonHistory.into());
app.push_navigation_stack(ActiveSonarrBlock::SeasonHistoryDetails.into());
@@ -442,7 +442,7 @@ mod tests {
prompt_block: ActiveSonarrBlock,
#[values(true, false)] is_ready: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.is_loading = is_ready;
app.data.sonarr_data.prompt_confirm = true;
@@ -460,7 +460,7 @@ mod tests {
#[test]
fn test_season_history_esc_resets_filter_if_one_is_set_instead_of_closing_the_window() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
let mut season_history = StatefulTable {
filter: Some("Test".into()),
@@ -523,7 +523,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.push_navigation_stack(ActiveSonarrBlock::SeriesDetails.into());
app.push_navigation_stack(active_sonarr_block.into());
@@ -546,7 +546,7 @@ mod tests {
#[test]
fn test_toggle_monitoring_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app
.data
@@ -581,7 +581,7 @@ mod tests {
#[test]
fn test_toggle_monitoring_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(ActiveSonarrBlock::SeasonDetails.into());
app.is_routing = false;
@@ -612,7 +612,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.push_navigation_stack(active_sonarr_block.into());
@@ -639,7 +639,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(active_sonarr_block.into());
@@ -663,7 +663,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.push_navigation_stack(active_sonarr_block.into());
app.is_routing = false;
@@ -689,7 +689,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.is_loading = true;
app.push_navigation_stack(active_sonarr_block.into());
@@ -722,7 +722,7 @@ mod tests {
#[values(ActiveSonarrBlock::SeasonDetails, ActiveSonarrBlock::SeasonHistory)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.data.sonarr_data.prompt_confirm = true;
app.push_navigation_stack(active_sonarr_block.into());
@@ -746,7 +746,7 @@ mod tests {
#[test]
fn test_season_details_manual_search_confirm_prompt_confirm_confirm_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.data.sonarr_data.prompt_confirm = true;
app.push_navigation_stack(ActiveSonarrBlock::ManualSeasonSearch.into());
@@ -791,7 +791,7 @@ mod tests {
#[test]
fn test_extract_episode_file_id() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
let episode_file_id = SeasonDetailsHandler::new(
@@ -808,7 +808,7 @@ mod tests {
#[test]
#[should_panic(expected = "Season details have not been loaded")]
fn test_extract_episode_file_id_empty_season_details_modal_panics() {
let mut app = App::default();
let mut app = App::test_default();
SeasonDetailsHandler::new(
DEFAULT_KEYBINDINGS.esc.key,
@@ -821,7 +821,7 @@ mod tests {
#[test]
fn test_extract_episode_id() {
let mut app = App::default();
let mut app = App::test_default();
let mut season_details_modal = SeasonDetailsModal::default();
season_details_modal.episodes.set_items(vec![episode()]);
app.data.sonarr_data.season_details_modal = Some(season_details_modal);
@@ -840,7 +840,7 @@ mod tests {
#[test]
#[should_panic(expected = "Season details have not been loaded")]
fn test_extract_episode_id_panic_when_season_details_modal_is_none() {
let mut app = App::default();
let mut app = App::test_default();
SeasonDetailsHandler::new(
DEFAULT_KEYBINDINGS.esc.key,
@@ -853,7 +853,7 @@ mod tests {
#[test]
fn test_extract_series_id_season_number_tuple() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
let (series_id, season_number) = SeasonDetailsHandler::new(
@@ -870,7 +870,7 @@ mod tests {
#[test]
fn test_season_details_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
app.is_loading = true;
@@ -886,7 +886,7 @@ mod tests {
#[test]
fn test_season_details_handler_is_not_ready_when_not_loading_and_season_details_is_none() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
let handler = SeasonDetailsHandler::new(
@@ -901,7 +901,7 @@ mod tests {
#[test]
fn test_season_details_handler_is_not_ready_when_not_loading_and_episodes_table_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.season_details_modal = Some(SeasonDetailsModal::default());
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
@@ -917,7 +917,7 @@ mod tests {
#[test]
fn test_season_details_handler_is_not_ready_when_not_loading_and_history_table_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.season_details_modal = Some(SeasonDetailsModal::default());
app.push_navigation_stack(ActiveSonarrBlock::SeasonHistory.into());
@@ -933,7 +933,7 @@ mod tests {
#[test]
fn test_season_details_handler_is_not_ready_when_not_loading_and_releases_table_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.season_details_modal = Some(SeasonDetailsModal::default());
app.push_navigation_stack(ActiveSonarrBlock::ManualSeasonSearch.into());
@@ -956,7 +956,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.push_navigation_stack(ActiveSonarrBlock::SeriesDetails.into());
app.push_navigation_stack(active_sonarr_block.into());
@@ -30,7 +30,7 @@ mod tests {
active_sonarr_block: ActiveSonarrBlock,
#[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());
SeriesDetailsHandler::new(key, &mut app, active_sonarr_block, None).handle();
@@ -50,7 +50,7 @@ mod tests {
#[case] right_block: ActiveSonarrBlock,
#[values(true, false)] is_ready: bool,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.is_loading = is_ready;
app.push_navigation_stack(right_block.into());
@@ -93,7 +93,7 @@ mod tests {
#[test]
fn test_series_details_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -111,7 +111,7 @@ mod tests {
#[test]
fn test_series_details_submit_no_op_on_empty_seasons_table() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeriesDetails.into());
SeriesDetailsHandler::new(SUBMIT_KEY, &mut app, ActiveSonarrBlock::SeriesDetails, None)
@@ -125,7 +125,7 @@ mod tests {
#[test]
fn test_series_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(ActiveSonarrBlock::Series.into());
@@ -137,7 +137,7 @@ mod tests {
#[test]
fn test_series_history_submit() {
let mut app = App::default();
let mut app = App::test_default();
let mut series_history = StatefulTable::default();
series_history.set_items(vec![SonarrHistoryItem::default()]);
app.data.sonarr_data.series_history = Some(series_history);
@@ -153,7 +153,7 @@ mod tests {
#[test]
fn test_series_history_submit_no_op_when_series_history_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeriesHistory.into());
app.data.sonarr_data.series_history = Some(StatefulTable::default());
@@ -168,7 +168,7 @@ mod tests {
#[test]
fn test_series_history_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(ActiveSonarrBlock::Series.into());
@@ -191,7 +191,7 @@ mod tests {
#[case] prompt_block: ActiveSonarrBlock,
#[case] expected_action: SonarrEvent,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.prompt_confirm = true;
app.data.sonarr_data.series.set_items(vec![series()]);
app.push_navigation_stack(ActiveSonarrBlock::SeriesDetails.into());
@@ -218,7 +218,7 @@ mod tests {
)]
prompt_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeriesDetails.into());
app.push_navigation_stack(prompt_block.into());
@@ -243,7 +243,7 @@ mod tests {
#[test]
fn test_series_history_details_block_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeriesHistory.into());
app.push_navigation_stack(ActiveSonarrBlock::SeriesHistoryDetails.into());
@@ -270,7 +270,7 @@ mod tests {
prompt_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.prompt_confirm = true;
app.push_navigation_stack(ActiveSonarrBlock::SeriesDetails.into());
@@ -287,7 +287,7 @@ mod tests {
#[test]
fn test_series_history_esc_resets_filter_if_one_is_set_instead_of_closing_the_window() {
let mut app = App::default();
let mut app = App::test_default();
let series_history = StatefulTable {
filter: Some("Test".into()),
filtered_items: Some(vec![SonarrHistoryItem::default()]),
@@ -359,7 +359,7 @@ mod tests {
#[values(ActiveSonarrBlock::SeriesDetails, ActiveSonarrBlock::SeriesHistory)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(active_sonarr_block.into());
@@ -377,7 +377,7 @@ mod tests {
#[test]
fn test_toggle_monitoring_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data = create_test_sonarr_data();
app.push_navigation_stack(ActiveSonarrBlock::SeriesDetails.into());
app.is_routing = false;
@@ -404,7 +404,7 @@ mod tests {
#[test]
fn test_toggle_monitoring_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(ActiveSonarrBlock::SeriesDetails.into());
app.is_routing = false;
@@ -431,7 +431,7 @@ mod tests {
#[values(ActiveSonarrBlock::SeriesDetails, ActiveSonarrBlock::SeriesHistory)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
let mut series_history = StatefulTable::default();
series_history.set_items(vec![SonarrHistoryItem::default()]);
app.data.sonarr_data.series_history = Some(series_history);
@@ -456,7 +456,7 @@ mod tests {
#[values(ActiveSonarrBlock::SeriesDetails, ActiveSonarrBlock::SeriesHistory)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(active_sonarr_block.into());
@@ -476,7 +476,7 @@ mod tests {
#[values(ActiveSonarrBlock::SeriesDetails, ActiveSonarrBlock::SeriesHistory)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
let mut series_history = StatefulTable::default();
series_history.set_items(vec![SonarrHistoryItem::default()]);
app.data.sonarr_data.series_history = Some(series_history);
@@ -501,7 +501,7 @@ mod tests {
#[values(ActiveSonarrBlock::SeriesDetails, ActiveSonarrBlock::SeriesHistory)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(active_sonarr_block.into());
@@ -521,7 +521,7 @@ mod tests {
#[values(ActiveSonarrBlock::SeriesDetails, ActiveSonarrBlock::SeriesHistory)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
let mut series_history = StatefulTable::default();
series_history.set_items(vec![SonarrHistoryItem::default()]);
app.data.sonarr_data.series_history = Some(series_history);
@@ -545,7 +545,7 @@ mod tests {
#[values(ActiveSonarrBlock::SeriesDetails, ActiveSonarrBlock::SeriesHistory)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(active_sonarr_block.into());
app.is_routing = false;
@@ -577,7 +577,7 @@ mod tests {
#[values(ActiveSonarrBlock::SeriesDetails, ActiveSonarrBlock::SeriesHistory)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.prompt_confirm = true;
app.data.sonarr_data.series.set_items(vec![series()]);
app.push_navigation_stack(active_sonarr_block.into());
@@ -613,7 +613,7 @@ mod tests {
#[test]
fn test_extract_series_id_season_number_tuple() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.series.set_items(vec![series()]);
app.data.sonarr_data.seasons.set_items(vec![season()]);
@@ -630,7 +630,7 @@ mod tests {
#[test]
fn test_extract_series_id() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.series.set_items(vec![series()]);
let series_id = SeriesDetailsHandler::new(
@@ -646,7 +646,7 @@ mod tests {
#[test]
fn test_series_details_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;
@@ -662,7 +662,7 @@ mod tests {
#[test]
fn test_series_details_handler_is_not_ready_when_not_loading_and_series_history_is_none() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
let handler = SeriesDetailsHandler::new(
@@ -677,7 +677,7 @@ mod tests {
#[test]
fn test_series_details_handler_ready_when_not_loading_and_series_history_is_some() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.series_history = Some(StatefulTable::default());
@@ -693,7 +693,7 @@ mod tests {
#[test]
fn test_series_details_handler_ready_when_not_loading_for_series_details() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
let handler = SeriesDetailsHandler::new(
@@ -22,7 +22,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_home_end_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app.push_navigation_stack(ActiveSonarrBlock::AddRootFolderPrompt.into());
app
@@ -83,7 +83,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app
.data
@@ -101,7 +101,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app
@@ -129,7 +129,7 @@ mod tests {
#[rstest]
fn test_root_folders_tab_left(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(4);
@@ -151,7 +151,7 @@ mod tests {
#[rstest]
fn test_root_folders_tab_right(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(4);
@@ -175,7 +175,7 @@ mod tests {
fn test_left_right_delete_root_folder_prompt_toggle(
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
RootFoldersHandler::new(
@@ -201,7 +201,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app.data.sonarr_data.edit_root_folder = Some("Test".into());
@@ -258,7 +258,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
let expected_add_root_folder_body = AddRootFolderBody {
path: "Test".to_owned(),
};
@@ -296,7 +296,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_confirm_submit_noop_on_empty_folder() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.edit_root_folder = Some(HorizontallyScrollableText::default());
app.data.sonarr_data.prompt_confirm = false;
app.should_ignore_quit_key = true;
@@ -322,7 +322,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -353,7 +353,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -388,7 +388,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt_block_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app.push_navigation_stack(ActiveSonarrBlock::DeleteRootFolderPrompt.into());
app.data.sonarr_data.prompt_confirm = true;
@@ -410,7 +410,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app.push_navigation_stack(ActiveSonarrBlock::AddRootFolderPrompt.into());
app.data.sonarr_data.edit_root_folder = Some("/nfs/test".into());
@@ -436,7 +436,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(ActiveSonarrBlock::RootFolders.into());
@@ -461,7 +461,7 @@ mod tests {
#[test]
fn test_root_folder_add() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app
.data
@@ -487,7 +487,7 @@ mod tests {
#[test]
fn test_root_folder_add_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app
@@ -514,7 +514,7 @@ mod tests {
#[test]
fn test_refresh_root_folders_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -539,7 +539,7 @@ mod tests {
#[test]
fn test_refresh_root_folders_key_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app
.data
@@ -565,7 +565,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_backspace_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app
.data
@@ -590,7 +590,7 @@ mod tests {
#[test]
fn test_add_root_folder_prompt_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app
.data
@@ -615,7 +615,7 @@ mod tests {
#[test]
fn test_delete_root_folder_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -657,7 +657,7 @@ mod tests {
#[test]
fn test_extract_root_folder_id() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -677,7 +677,7 @@ mod tests {
#[test]
fn test_build_add_root_folder_body() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.edit_root_folder = Some("/nfs/test".into());
let expected_add_root_folder_body = AddRootFolderBody {
path: "/nfs/test".to_owned(),
@@ -697,7 +697,7 @@ mod tests {
#[test]
fn test_root_folders_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app.is_loading = true;
@@ -713,7 +713,7 @@ mod tests {
#[test]
fn test_root_folders_handler_not_ready_when_root_folders_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app.is_loading = false;
@@ -729,7 +729,7 @@ mod tests {
#[test]
fn test_root_folders_handler_ready_when_not_loading_and_root_folders_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into());
app.is_loading = false;
@@ -16,7 +16,7 @@ pub(in crate::handlers::sonarr_handlers) mod utils {
#[macro_export]
macro_rules! test_edit_series_key {
($handler:ident, $block:expr, $context:expr) => {
let mut app = App::default();
let mut app = App::test_default();
let mut sonarr_data = SonarrData {
quality_profile_map: bimap::BiMap::from_iter([
(2222, "HD - 1080p".to_owned()),
@@ -23,7 +23,7 @@ mod tests {
#[case] left_block: ActiveSonarrBlock,
#[case] right_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.main_tabs.set_index(index);
handle_change_tab_left_right_keys(&mut app, DEFAULT_KEYBINDINGS.left.key);
@@ -39,7 +39,7 @@ mod tests {
fn test_log_details_scroll_no_op_when_not_ready(
#[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::System.into());
app.is_loading = true;
app
@@ -71,7 +71,7 @@ mod tests {
fn test_tasks_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::System.into());
app.data.sonarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
app
@@ -99,7 +99,7 @@ mod tests {
fn test_tasks_scroll_no_op_when_not_ready(
#[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::System.into());
app.is_loading = true;
app.data.sonarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
@@ -128,7 +128,7 @@ mod tests {
fn test_queued_events_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::System.into());
app.data.sonarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
app
@@ -158,7 +158,7 @@ mod tests {
fn test_queued_events_scroll_no_op_when_not_ready(
#[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::System.into());
app.is_loading = true;
app.data.sonarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
@@ -187,7 +187,7 @@ mod tests {
#[test]
fn test_system_updates_scroll() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
@@ -214,7 +214,7 @@ mod tests {
#[test]
fn test_system_updates_scroll_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = true;
app.data.sonarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
@@ -261,7 +261,7 @@ mod tests {
#[test]
fn test_log_details_home_end_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = true;
app
@@ -303,7 +303,7 @@ mod tests {
#[test]
fn test_tasks_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.updates =
ScrollableText::with_string("Test 1\nTest 2\nTest 3".to_owned());
@@ -342,7 +342,7 @@ mod tests {
#[test]
fn test_tasks_home_end_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = true;
app.data.sonarr_data.updates =
@@ -382,7 +382,7 @@ mod tests {
#[test]
fn test_queued_events_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.updates =
ScrollableText::with_string("Test 1\nTest 2\nTest 3".to_owned());
@@ -421,7 +421,7 @@ mod tests {
#[test]
fn test_queued_events_home_end_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = true;
app.data.sonarr_data.updates =
@@ -461,7 +461,7 @@ mod tests {
#[test]
fn test_system_updates_home_end() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
@@ -488,7 +488,7 @@ mod tests {
#[test]
fn test_system_updates_home_end_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = true;
app.data.sonarr_data.updates = ScrollableText::with_string("Test 1\nTest 2".to_owned());
@@ -524,7 +524,7 @@ mod tests {
#[test]
fn test_handle_log_details_left_right() {
let active_sonarr_block = ActiveSonarrBlock::SystemLogs;
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app
.data
@@ -625,7 +625,7 @@ mod tests {
fn test_left_right_prompt_toggle(
#[values(DEFAULT_KEYBINDINGS.left.key, DEFAULT_KEYBINDINGS.right.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
SystemDetailsHandler::new(
@@ -661,7 +661,7 @@ mod tests {
#[test]
fn test_system_tasks_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.updates = ScrollableText::with_string("Test".to_owned());
@@ -676,7 +676,7 @@ mod tests {
#[test]
fn test_system_tasks_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(ActiveSonarrBlock::SystemTasks.into());
app.data.sonarr_data.updates = ScrollableText::with_string("Test".to_owned());
@@ -692,7 +692,7 @@ mod tests {
#[test]
fn test_system_tasks_start_task_prompt_confirm_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.updates = ScrollableText::with_string("Test".to_owned());
app.data.sonarr_data.prompt_confirm = true;
app
@@ -724,7 +724,7 @@ mod tests {
#[test]
fn test_system_tasks_start_task_prompt_decline_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.updates = ScrollableText::with_string("Test".to_owned());
app.push_navigation_stack(ActiveSonarrBlock::SystemTasks.into());
app.push_navigation_stack(ActiveSonarrBlock::SystemTaskStartConfirmPrompt.into());
@@ -757,7 +757,7 @@ mod tests {
#[rstest]
fn test_esc_system_logs(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_ready;
app
.data
@@ -780,7 +780,7 @@ mod tests {
#[rstest]
fn test_esc_system_tasks(#[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(ActiveSonarrBlock::System.into());
app.push_navigation_stack(ActiveSonarrBlock::SystemTasks.into());
@@ -797,7 +797,7 @@ mod tests {
#[rstest]
fn test_esc_system_queued_events(#[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(ActiveSonarrBlock::System.into());
app.push_navigation_stack(ActiveSonarrBlock::SystemQueuedEvents.into());
@@ -820,7 +820,7 @@ mod tests {
#[rstest]
fn test_esc_system_updates(#[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(ActiveSonarrBlock::System.into());
app.push_navigation_stack(ActiveSonarrBlock::SystemUpdates.into());
@@ -832,7 +832,7 @@ mod tests {
#[test]
fn test_system_tasks_start_task_prompt_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SystemTasks.into());
app.push_navigation_stack(ActiveSonarrBlock::SystemTaskStartConfirmPrompt.into());
app.data.sonarr_data.prompt_confirm = true;
@@ -871,7 +871,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.updates = ScrollableText::with_string("Test".to_owned());
app.push_navigation_stack(active_sonarr_block.into());
@@ -898,7 +898,7 @@ mod tests {
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = true;
app.data.sonarr_data.updates = ScrollableText::with_string("Test".to_owned());
@@ -918,7 +918,7 @@ mod tests {
#[test]
fn test_system_tasks_start_task_prompt_confirm() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.updates = ScrollableText::with_string("Test".to_owned());
app
@@ -962,7 +962,7 @@ mod tests {
#[test]
fn test_extract_task_name() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.sonarr_data
@@ -982,7 +982,7 @@ mod tests {
#[test]
fn test_system_details_handler_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = true;
@@ -998,7 +998,7 @@ mod tests {
#[test]
fn test_system_details_handler_not_ready_when_log_details_and_updates_and_tasks_are_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = false;
@@ -1014,7 +1014,7 @@ mod tests {
#[test]
fn test_system_details_handler_ready_when_not_loading_and_log_details_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = false;
app
@@ -1035,7 +1035,7 @@ mod tests {
#[test]
fn test_system_details_handler_ready_when_not_loading_and_tasks_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = false;
app
@@ -1056,7 +1056,7 @@ mod tests {
#[test]
fn test_system_details_handler_ready_when_not_loading_and_updates_is_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = false;
app.data.sonarr_data.updates = ScrollableText::with_string("Test".to_owned());
@@ -22,7 +22,7 @@ mod tests {
#[rstest]
fn test_system_tab_left(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(6);
@@ -44,7 +44,7 @@ mod tests {
#[rstest]
fn test_system_tab_right(#[values(true, false)] is_ready: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = is_ready;
app.data.sonarr_data.main_tabs.set_index(6);
@@ -74,7 +74,7 @@ mod tests {
#[rstest]
fn test_default_esc(#[values(true, false)] is_loading: bool) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = is_loading;
app.error = "test error".to_owned().into();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
@@ -96,7 +96,7 @@ mod tests {
#[test]
fn test_update_system_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.logs.set_items(vec![
HorizontallyScrollableText::from("test 1"),
@@ -129,7 +129,7 @@ mod tests {
#[test]
fn test_update_system_key_no_op_if_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.logs.set_items(vec![
@@ -160,7 +160,7 @@ mod tests {
#[test]
fn test_queued_events_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.logs.set_items(vec![
HorizontallyScrollableText::from("test 1"),
@@ -193,7 +193,7 @@ mod tests {
#[test]
fn test_queued_events_key_no_op_if_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.logs.set_items(vec![
@@ -224,7 +224,7 @@ mod tests {
#[test]
fn test_refresh_system_key() {
let mut app = App::default();
let mut app = App::test_default();
app.data.sonarr_data.logs.set_items(vec![
HorizontallyScrollableText::from("test 1"),
HorizontallyScrollableText::from("test 2"),
@@ -255,7 +255,7 @@ mod tests {
#[test]
fn test_refresh_system_key_no_op_if_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.logs.set_items(vec![
@@ -288,7 +288,7 @@ mod tests {
#[test]
fn test_logs_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.logs.set_items(vec![
HorizontallyScrollableText::from("test 1"),
@@ -329,7 +329,7 @@ mod tests {
#[test]
fn test_logs_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(ActiveSonarrBlock::System.into());
app.data.sonarr_data.logs.set_items(vec![
@@ -361,7 +361,7 @@ mod tests {
#[test]
fn test_tasks_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.data.sonarr_data.logs.set_items(vec![
HorizontallyScrollableText::from("test 1"),
@@ -394,7 +394,7 @@ mod tests {
#[test]
fn test_tasks_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(ActiveSonarrBlock::System.into());
app.data.sonarr_data.logs.set_items(vec![
@@ -458,7 +458,7 @@ mod tests {
#[test]
fn test_system_handler_is_not_ready_when_loading() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = true;
@@ -474,7 +474,7 @@ mod tests {
#[test]
fn test_system_handler_is_not_ready_when_logs_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = false;
app
@@ -500,7 +500,7 @@ mod tests {
#[test]
fn test_system_handler_is_not_ready_when_tasks_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = false;
app.data.sonarr_data.logs.set_items(vec!["test".into()]);
@@ -522,7 +522,7 @@ mod tests {
#[test]
fn test_system_handler_is_not_ready_when_queued_events_is_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = false;
app.data.sonarr_data.logs.set_items(vec!["test".into()]);
@@ -544,7 +544,7 @@ mod tests {
#[test]
fn test_system_handler_is_ready_when_all_required_tables_are_not_empty() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::System.into());
app.is_loading = false;
app.data.sonarr_data.logs.set_items(vec!["test".into()]);
+31 -31
View File
@@ -115,7 +115,7 @@ mod tests {
fn test_table_scroll_no_op_when_not_ready(
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app
.data
@@ -158,7 +158,7 @@ mod tests {
#[values(DEFAULT_KEYBINDINGS.up.key, DEFAULT_KEYBINDINGS.down.key)] key: Key,
) {
let movie_field_vec = sort_options();
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.movies.sorting(sort_options());
if key == Key::Up {
@@ -219,7 +219,7 @@ mod tests {
#[test]
fn test_table_home_end_no_op_when_not_ready() {
let mut app = App::default();
let mut app = App::test_default();
app.is_loading = true;
app
.data
@@ -271,7 +271,7 @@ mod tests {
#[test]
fn test_movie_search_box_home_end_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::SearchMovie.into());
app
.data
@@ -325,7 +325,7 @@ mod tests {
#[test]
fn test_movie_filter_box_home_end_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::FilterMovies.into());
app
.data
@@ -380,7 +380,7 @@ mod tests {
#[test]
fn test_table_sort_home_end() {
let movie_field_vec = sort_options();
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.movies.sorting(sort_options());
TableHandlerUnit::new(
@@ -433,7 +433,7 @@ mod tests {
#[test]
fn test_movie_search_box_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::SearchMovie.into());
app
.data
@@ -487,7 +487,7 @@ mod tests {
#[test]
fn test_movie_filter_box_left_right_keys() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::FilterMovies.into());
app
.data
@@ -552,7 +552,7 @@ mod tests {
#[test]
fn test_search_movie_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::SearchMovie.into());
app
@@ -576,7 +576,7 @@ mod tests {
#[test]
fn test_search_movie_submit_error_on_no_search_hits() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::SearchMovie.into());
app
@@ -603,7 +603,7 @@ mod tests {
#[test]
fn test_search_filtered_table_submit() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -632,7 +632,7 @@ mod tests {
#[test]
fn test_filter_table_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::FilterMovies.into());
app
@@ -669,7 +669,7 @@ mod tests {
#[test]
fn test_filter_table_submit_error_on_no_filter_matches() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::FilterMovies.into());
app
@@ -694,7 +694,7 @@ mod tests {
#[test]
fn test_table_sort_prompt_submit() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.movies.sort_asc = true;
app.data.radarr_data.movies.sorting(sort_options());
app.data.radarr_data.movies.set_items(movies_vec());
@@ -734,7 +734,7 @@ mod tests {
#[values(ActiveRadarrBlock::SearchMovie, ActiveRadarrBlock::SearchMovieError)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.should_ignore_quit_key = true;
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(active_radarr_block.into());
@@ -753,7 +753,7 @@ mod tests {
#[values(ActiveRadarrBlock::FilterMovies, ActiveRadarrBlock::FilterMoviesError)]
active_radarr_block: ActiveRadarrBlock,
) {
let mut app = App::default();
let mut app = App::test_default();
app.should_ignore_quit_key = true;
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(active_radarr_block.into());
@@ -781,7 +781,7 @@ mod tests {
#[test]
fn test_table_sort_prompt_block_esc() {
let mut app = App::default();
let mut app = App::test_default();
app.data.radarr_data.movies.set_items(movies_vec());
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.push_navigation_stack(ActiveRadarrBlock::MoviesSortPrompt.into());
@@ -801,7 +801,7 @@ mod tests {
#[test]
fn test_search_table_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -829,7 +829,7 @@ mod tests {
#[test]
fn test_search_table_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
@@ -853,7 +853,7 @@ mod tests {
#[test]
fn test_search_table_key_no_op_when_search_table_block_is_not_defined() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -875,7 +875,7 @@ mod tests {
#[test]
fn test_filter_table_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -900,7 +900,7 @@ mod tests {
#[test]
fn test_filter_table_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
@@ -924,7 +924,7 @@ mod tests {
#[test]
fn test_filter_table_key_resets_previous_filter() {
let mut app = App::default();
let mut app = App::test_default();
app.should_ignore_quit_key = true;
app.push_navigation_stack(ActiveRadarrBlock::Movies.into());
app.data.radarr_data = create_test_radarr_data();
@@ -958,7 +958,7 @@ mod tests {
#[test]
fn test_filter_table_key_no_op_when_filter_table_block_is_not_defined() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -980,7 +980,7 @@ mod tests {
#[test]
fn test_search_table_box_backspace_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::SearchMovie.into());
app.data.radarr_data.movies.search = Some("Test".into());
app
@@ -1005,7 +1005,7 @@ mod tests {
#[test]
fn test_filter_table_box_backspace_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::FilterMovies.into());
app
.data
@@ -1030,7 +1030,7 @@ mod tests {
#[test]
fn test_search_table_box_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::SearchMovie.into());
app
.data
@@ -1055,7 +1055,7 @@ mod tests {
#[test]
fn test_filter_table_box_char_key() {
let mut app = App::default();
let mut app = App::test_default();
app.push_navigation_stack(ActiveRadarrBlock::FilterMovies.into());
app
.data
@@ -1080,7 +1080,7 @@ mod tests {
#[test]
fn test_sort_key() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data
@@ -1108,7 +1108,7 @@ mod tests {
#[test]
fn test_sort_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
@@ -1131,7 +1131,7 @@ mod tests {
#[test]
fn test_sort_key_no_op_when_sort_table_block_is_undefined() {
let mut app = App::default();
let mut app = App::test_default();
app
.data
.radarr_data