feat(handler): Support for deleting a series in Sonarr
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user