diff --git a/src/app/lidarr/lidarr_context_clues.rs b/src/app/lidarr/lidarr_context_clues.rs index ff3409c..88e5ea5 100644 --- a/src/app/lidarr/lidarr_context_clues.rs +++ b/src/app/lidarr/lidarr_context_clues.rs @@ -44,6 +44,9 @@ impl ContextClueProvider for LidarrContextClueProvider { ActiveLidarrBlock::AddArtistSearchInput | ActiveLidarrBlock::AddArtistEmptySearchResults => { Some(&BARE_POPUP_CONTEXT_CLUES) } + _ if EDIT_ARTIST_BLOCKS.contains(&active_lidarr_block) => { + Some(&CONFIRMATION_PROMPT_CONTEXT_CLUES) + } _ if ADD_ARTIST_BLOCKS.contains(&active_lidarr_block) => { Some(&ADD_ARTIST_SEARCH_RESULTS_CONTEXT_CLUES) } diff --git a/src/app/lidarr/lidarr_context_clues_tests.rs b/src/app/lidarr/lidarr_context_clues_tests.rs index a7cf4ca..833fad4 100644 --- a/src/app/lidarr/lidarr_context_clues_tests.rs +++ b/src/app/lidarr/lidarr_context_clues_tests.rs @@ -1,12 +1,14 @@ #[cfg(test)] mod tests { use crate::app::App; - use crate::app::context_clues::{BARE_POPUP_CONTEXT_CLUES, ContextClueProvider}; + use crate::app::context_clues::{ + BARE_POPUP_CONTEXT_CLUES, CONFIRMATION_PROMPT_CONTEXT_CLUES, ContextClueProvider, + }; use crate::app::key_binding::DEFAULT_KEYBINDINGS; use crate::app::lidarr::lidarr_context_clues::{ ADD_ARTIST_SEARCH_RESULTS_CONTEXT_CLUES, ARTISTS_CONTEXT_CLUES, LidarrContextClueProvider, }; - use crate::models::servarr_data::lidarr::lidarr_data::ActiveLidarrBlock; + use crate::models::servarr_data::lidarr::lidarr_data::{ActiveLidarrBlock, EDIT_ARTIST_BLOCKS}; use crate::models::servarr_data::radarr::radarr_data::ActiveRadarrBlock; use rstest::rstest; @@ -146,6 +148,18 @@ mod tests { assert_some_eq_x!(context_clues, &BARE_POPUP_CONTEXT_CLUES); } + #[test] + fn test_lidarr_context_clue_provider_confirmation_prompt_popup_clues_edit_indexer_blocks() { + for active_lidarr_block in EDIT_ARTIST_BLOCKS { + let mut app = App::test_default(); + app.push_navigation_stack(active_lidarr_block.into()); + + let context_clues = LidarrContextClueProvider::get_context_clues(&mut app); + + assert_some_eq_x!(context_clues, &CONFIRMATION_PROMPT_CONTEXT_CLUES); + } + } + #[test] fn test_lidarr_context_clue_provider_add_artist_search_results_context_clues() { let mut app = App::test_default();