feat(handler): Support for deleting a series in Sonarr

This commit is contained in:
2024-12-02 11:30:34 -07:00
parent b75a95a708
commit b1bdc19afb
6 changed files with 495 additions and 13 deletions
@@ -324,6 +324,13 @@ pub static DOWNLOADS_BLOCKS: [ActiveSonarrBlock; 3] = [
ActiveSonarrBlock::UpdateDownloadsPrompt,
];
pub static DELETE_SERIES_BLOCKS: [ActiveSonarrBlock; 4] = [
ActiveSonarrBlock::DeleteSeriesPrompt,
ActiveSonarrBlock::DeleteSeriesConfirmPrompt,
ActiveSonarrBlock::DeleteSeriesToggleDeleteFile,
ActiveSonarrBlock::DeleteSeriesToggleAddListExclusion,
];
pub const DELETE_SERIES_SELECTION_BLOCKS: &[&[ActiveSonarrBlock]] = &[
&[ActiveSonarrBlock::DeleteSeriesToggleDeleteFile],
&[ActiveSonarrBlock::DeleteSeriesToggleAddListExclusion],
@@ -202,8 +202,8 @@ mod tests {
mod active_sonarr_block_tests {
use crate::models::servarr_data::sonarr::sonarr_data::{
ActiveSonarrBlock, DELETE_SERIES_SELECTION_BLOCKS, DOWNLOADS_BLOCKS, EDIT_SERIES_BLOCKS,
EDIT_SERIES_SELECTION_BLOCKS, SERIES_BLOCKS,
ActiveSonarrBlock, DELETE_SERIES_BLOCKS, DELETE_SERIES_SELECTION_BLOCKS, DOWNLOADS_BLOCKS,
EDIT_SERIES_BLOCKS, EDIT_SERIES_SELECTION_BLOCKS, SERIES_BLOCKS,
};
#[test]
@@ -279,6 +279,15 @@ mod tests {
assert!(DOWNLOADS_BLOCKS.contains(&ActiveSonarrBlock::UpdateDownloadsPrompt));
}
#[test]
fn test_delete_series_blocks_contents() {
assert_eq!(DELETE_SERIES_BLOCKS.len(), 4);
assert!(DELETE_SERIES_BLOCKS.contains(&ActiveSonarrBlock::DeleteSeriesPrompt));
assert!(DELETE_SERIES_BLOCKS.contains(&ActiveSonarrBlock::DeleteSeriesConfirmPrompt));
assert!(DELETE_SERIES_BLOCKS.contains(&ActiveSonarrBlock::DeleteSeriesToggleDeleteFile));
assert!(DELETE_SERIES_BLOCKS.contains(&ActiveSonarrBlock::DeleteSeriesToggleAddListExclusion));
}
#[test]
fn test_delete_series_selection_blocks_ordering() {
let mut delete_series_block_iter = DELETE_SERIES_SELECTION_BLOCKS.iter();