style: Applied uniform formatting across all new UI test files
This commit is contained in:
1 parent
aadd6c8abf
commit
c072c57bbb
23 files changed
+337
-140
No files matched your search
@@ -20,10 +20,10 @@ mod tests {
|
||||
}
|
||||
|
||||
mod snapshot_tests {
|
||||
use rstest::rstest;
|
||||
use super::*;
|
||||
use crate::models::BlockSelectionState;
|
||||
use crate::models::servarr_data::radarr::radarr_data::ADD_MOVIE_SELECTION_BLOCKS;
|
||||
use super::*;
|
||||
use rstest::rstest;
|
||||
|
||||
#[test]
|
||||
fn test_add_movie_ui_renders_loading_for_search() {
|
||||
@@ -49,15 +49,33 @@ mod tests {
|
||||
#[case(ActiveRadarrBlock::AddMovieSelectRootFolder, None)]
|
||||
#[case(ActiveRadarrBlock::AddMovieAlreadyInLibrary, None)]
|
||||
#[case(ActiveRadarrBlock::AddMovieTagsInput, None)]
|
||||
#[case(ActiveRadarrBlock::AddMoviePrompt, Some(ActiveRadarrBlock::CollectionDetails))]
|
||||
#[case(ActiveRadarrBlock::AddMovieSelectMinimumAvailability, Some(ActiveRadarrBlock::CollectionDetails))]
|
||||
#[case(ActiveRadarrBlock::AddMovieSelectMonitor, Some(ActiveRadarrBlock::CollectionDetails))]
|
||||
#[case(ActiveRadarrBlock::AddMovieSelectQualityProfile, Some(ActiveRadarrBlock::CollectionDetails))]
|
||||
#[case(ActiveRadarrBlock::AddMovieSelectRootFolder, Some(ActiveRadarrBlock::CollectionDetails))]
|
||||
#[case(ActiveRadarrBlock::AddMovieTagsInput, Some(ActiveRadarrBlock::CollectionDetails))]
|
||||
#[case(
|
||||
ActiveRadarrBlock::AddMoviePrompt,
|
||||
Some(ActiveRadarrBlock::CollectionDetails)
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::AddMovieSelectMinimumAvailability,
|
||||
Some(ActiveRadarrBlock::CollectionDetails)
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::AddMovieSelectMonitor,
|
||||
Some(ActiveRadarrBlock::CollectionDetails)
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::AddMovieSelectQualityProfile,
|
||||
Some(ActiveRadarrBlock::CollectionDetails)
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::AddMovieSelectRootFolder,
|
||||
Some(ActiveRadarrBlock::CollectionDetails)
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::AddMovieTagsInput,
|
||||
Some(ActiveRadarrBlock::CollectionDetails)
|
||||
)]
|
||||
fn test_add_movie_ui_renders(
|
||||
#[case] active_radarr_block: ActiveRadarrBlock,
|
||||
#[case] context: Option<ActiveRadarrBlock>
|
||||
#[case] context: Option<ActiveRadarrBlock>,
|
||||
) {
|
||||
let mut app = App::test_default_fully_populated();
|
||||
app.push_navigation_stack((active_radarr_block, context).into());
|
||||
@@ -68,10 +86,17 @@ mod tests {
|
||||
});
|
||||
|
||||
if let Some(context) = context {
|
||||
insta::assert_snapshot!(format!("{}_{}", active_radarr_block.to_string(), context.to_string()), output);
|
||||
insta::assert_snapshot!(
|
||||
format!(
|
||||
"{}_{}",
|
||||
active_radarr_block.to_string(),
|
||||
context.to_string()
|
||||
),
|
||||
output
|
||||
);
|
||||
} else {
|
||||
insta::assert_snapshot!(active_radarr_block.to_string(), output);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -38,4 +38,4 @@ mod tests {
|
||||
insta::assert_snapshot!(output);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -23,17 +23,33 @@ mod tests {
|
||||
}
|
||||
|
||||
mod snapshot_tests {
|
||||
use rstest::rstest;
|
||||
use super::*;
|
||||
use rstest::rstest;
|
||||
|
||||
#[rstest]
|
||||
#[case(ActiveRadarrBlock::EditMoviePrompt, None, 0)]
|
||||
#[case(ActiveRadarrBlock::EditMoviePrompt, Some(ActiveRadarrBlock::MovieDetails), 0)]
|
||||
#[case(ActiveRadarrBlock::EditMoviePrompt, Some(ActiveRadarrBlock::MovieHistory), 1)]
|
||||
#[case(ActiveRadarrBlock::EditMoviePrompt, Some(ActiveRadarrBlock::FileInfo), 2)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::EditMoviePrompt,
|
||||
Some(ActiveRadarrBlock::MovieDetails),
|
||||
0
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::EditMoviePrompt,
|
||||
Some(ActiveRadarrBlock::MovieHistory),
|
||||
1
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::EditMoviePrompt,
|
||||
Some(ActiveRadarrBlock::FileInfo),
|
||||
2
|
||||
)]
|
||||
#[case(ActiveRadarrBlock::EditMoviePrompt, Some(ActiveRadarrBlock::Cast), 3)]
|
||||
#[case(ActiveRadarrBlock::EditMoviePrompt, Some(ActiveRadarrBlock::Crew), 4)]
|
||||
#[case(ActiveRadarrBlock::EditMoviePrompt, Some(ActiveRadarrBlock::ManualSearch), 5)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::EditMoviePrompt,
|
||||
Some(ActiveRadarrBlock::ManualSearch),
|
||||
5
|
||||
)]
|
||||
fn test_edit_movie_ui_renders_edit_movie_modal(
|
||||
#[case] active_radarr_block: ActiveRadarrBlock,
|
||||
#[case] context: Option<ActiveRadarrBlock>,
|
||||
@@ -51,10 +67,17 @@ mod tests {
|
||||
});
|
||||
|
||||
if let Some(context) = context {
|
||||
insta::assert_snapshot!(format!("{}_{}", active_radarr_block.to_string(), context.to_string()), output);
|
||||
insta::assert_snapshot!(
|
||||
format!(
|
||||
"{}_{}",
|
||||
active_radarr_block.to_string(),
|
||||
context.to_string()
|
||||
),
|
||||
output
|
||||
);
|
||||
} else {
|
||||
insta::assert_snapshot!(active_radarr_block.to_string(), output);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -30,10 +30,12 @@ mod tests {
|
||||
}
|
||||
|
||||
mod snapshot_tests {
|
||||
use rstest::rstest;
|
||||
use crate::models::BlockSelectionState;
|
||||
use crate::models::servarr_data::radarr::radarr_data::{ADD_MOVIE_SELECTION_BLOCKS, EDIT_MOVIE_SELECTION_BLOCKS};
|
||||
use super::*;
|
||||
use crate::models::BlockSelectionState;
|
||||
use crate::models::servarr_data::radarr::radarr_data::{
|
||||
ADD_MOVIE_SELECTION_BLOCKS, EDIT_MOVIE_SELECTION_BLOCKS,
|
||||
};
|
||||
use rstest::rstest;
|
||||
|
||||
#[test]
|
||||
fn test_library_ui_renders_library_tab_loading() {
|
||||
@@ -69,8 +71,9 @@ mod tests {
|
||||
ActiveRadarrBlock::SearchMovieError,
|
||||
ActiveRadarrBlock::FilterMovies,
|
||||
ActiveRadarrBlock::FilterMoviesError,
|
||||
ActiveRadarrBlock::UpdateAllMoviesPrompt,
|
||||
)] active_radarr_block: ActiveRadarrBlock,
|
||||
ActiveRadarrBlock::UpdateAllMoviesPrompt
|
||||
)]
|
||||
active_radarr_block: ActiveRadarrBlock,
|
||||
) {
|
||||
let mut app = App::test_default_fully_populated();
|
||||
app.push_navigation_stack(active_radarr_block.into());
|
||||
@@ -85,17 +88,18 @@ mod tests {
|
||||
#[rstest]
|
||||
fn test_library_movie_ui_renders_add_movie_ui(
|
||||
#[values(
|
||||
ActiveRadarrBlock::AddMovieSearchInput,
|
||||
ActiveRadarrBlock::AddMovieSearchResults,
|
||||
ActiveRadarrBlock::AddMovieEmptySearchResults,
|
||||
ActiveRadarrBlock::AddMoviePrompt,
|
||||
ActiveRadarrBlock::AddMovieSelectMinimumAvailability,
|
||||
ActiveRadarrBlock::AddMovieSelectMonitor,
|
||||
ActiveRadarrBlock::AddMovieSelectQualityProfile,
|
||||
ActiveRadarrBlock::AddMovieSelectRootFolder,
|
||||
ActiveRadarrBlock::AddMovieAlreadyInLibrary,
|
||||
ActiveRadarrBlock::AddMovieTagsInput,
|
||||
)] active_radarr_block: ActiveRadarrBlock,
|
||||
ActiveRadarrBlock::AddMovieSearchInput,
|
||||
ActiveRadarrBlock::AddMovieSearchResults,
|
||||
ActiveRadarrBlock::AddMovieEmptySearchResults,
|
||||
ActiveRadarrBlock::AddMoviePrompt,
|
||||
ActiveRadarrBlock::AddMovieSelectMinimumAvailability,
|
||||
ActiveRadarrBlock::AddMovieSelectMonitor,
|
||||
ActiveRadarrBlock::AddMovieSelectQualityProfile,
|
||||
ActiveRadarrBlock::AddMovieSelectRootFolder,
|
||||
ActiveRadarrBlock::AddMovieAlreadyInLibrary,
|
||||
ActiveRadarrBlock::AddMovieTagsInput
|
||||
)]
|
||||
active_radarr_block: ActiveRadarrBlock,
|
||||
) {
|
||||
let mut app = App::test_default_fully_populated();
|
||||
app.push_navigation_stack(active_radarr_block.into());
|
||||
@@ -105,7 +109,7 @@ mod tests {
|
||||
LibraryUi::draw(f, app, f.area());
|
||||
});
|
||||
|
||||
insta::assert_snapshot!(active_radarr_block.to_string(), output);
|
||||
insta::assert_snapshot!(active_radarr_block.to_string(), output);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -118,7 +122,7 @@ mod tests {
|
||||
LibraryUi::draw(f, app, f.area());
|
||||
});
|
||||
|
||||
insta::assert_snapshot!(output);
|
||||
insta::assert_snapshot!(output);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -50,29 +50,77 @@ mod tests {
|
||||
|
||||
#[rstest]
|
||||
#[case(ActiveRadarrBlock::MovieDetails, None, 0)]
|
||||
#[case(ActiveRadarrBlock::MovieDetails, Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt), 0)]
|
||||
#[case(ActiveRadarrBlock::MovieDetails, Some(ActiveRadarrBlock::UpdateAndScanPrompt), 0)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::MovieDetails,
|
||||
Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt),
|
||||
0
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::MovieDetails,
|
||||
Some(ActiveRadarrBlock::UpdateAndScanPrompt),
|
||||
0
|
||||
)]
|
||||
#[case(ActiveRadarrBlock::MovieHistory, None, 1)]
|
||||
#[case(ActiveRadarrBlock::MovieHistory, Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt), 1)]
|
||||
#[case(ActiveRadarrBlock::MovieHistory, Some(ActiveRadarrBlock::UpdateAndScanPrompt), 1)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::MovieHistory,
|
||||
Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt),
|
||||
1
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::MovieHistory,
|
||||
Some(ActiveRadarrBlock::UpdateAndScanPrompt),
|
||||
1
|
||||
)]
|
||||
#[case(ActiveRadarrBlock::FileInfo, None, 2)]
|
||||
#[case(ActiveRadarrBlock::FileInfo, Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt), 2)]
|
||||
#[case(ActiveRadarrBlock::FileInfo, Some(ActiveRadarrBlock::UpdateAndScanPrompt), 2)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::FileInfo,
|
||||
Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt),
|
||||
2
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::FileInfo,
|
||||
Some(ActiveRadarrBlock::UpdateAndScanPrompt),
|
||||
2
|
||||
)]
|
||||
#[case(ActiveRadarrBlock::Cast, None, 3)]
|
||||
#[case(ActiveRadarrBlock::Cast, Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt), 3)]
|
||||
#[case(ActiveRadarrBlock::Cast, Some(ActiveRadarrBlock::UpdateAndScanPrompt), 3)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::Cast,
|
||||
Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt),
|
||||
3
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::Cast,
|
||||
Some(ActiveRadarrBlock::UpdateAndScanPrompt),
|
||||
3
|
||||
)]
|
||||
#[case(ActiveRadarrBlock::Crew, None, 4)]
|
||||
#[case(ActiveRadarrBlock::Crew, Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt), 4)]
|
||||
#[case(ActiveRadarrBlock::Crew, Some(ActiveRadarrBlock::UpdateAndScanPrompt), 4)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::Crew,
|
||||
Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt),
|
||||
4
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::Crew,
|
||||
Some(ActiveRadarrBlock::UpdateAndScanPrompt),
|
||||
4
|
||||
)]
|
||||
#[case(ActiveRadarrBlock::ManualSearch, None, 5)]
|
||||
#[case(ActiveRadarrBlock::ManualSearch, Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt), 5)]
|
||||
#[case(ActiveRadarrBlock::ManualSearch, Some(ActiveRadarrBlock::UpdateAndScanPrompt), 5)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::ManualSearch,
|
||||
Some(ActiveRadarrBlock::AutomaticallySearchMoviePrompt),
|
||||
5
|
||||
)]
|
||||
#[case(
|
||||
ActiveRadarrBlock::ManualSearch,
|
||||
Some(ActiveRadarrBlock::UpdateAndScanPrompt),
|
||||
5
|
||||
)]
|
||||
#[case(ActiveRadarrBlock::ManualSearchSortPrompt, None, 5)]
|
||||
#[case(ActiveRadarrBlock::ManualSearchConfirmPrompt, None, 5)]
|
||||
fn test_movie_details_ui_renders_movie_details_tab(
|
||||
#[case] active_radarr_block: ActiveRadarrBlock,
|
||||
#[case] context: Option<ActiveRadarrBlock>,
|
||||
#[case] index: usize
|
||||
#[case] index: usize,
|
||||
) {
|
||||
let mut app = App::test_default_fully_populated();
|
||||
app.push_navigation_stack((active_radarr_block, context).into());
|
||||
@@ -83,9 +131,15 @@ mod tests {
|
||||
});
|
||||
|
||||
if let Some(context) = context {
|
||||
insta::assert_snapshot!(format!("movie_details_render_{active_radarr_block}_{context}"), output);
|
||||
insta::assert_snapshot!(
|
||||
format!("movie_details_render_{active_radarr_block}_{context}"),
|
||||
output
|
||||
);
|
||||
} else {
|
||||
insta::assert_snapshot!(format!("movie_details_render_{active_radarr_block}"), output);
|
||||
insta::assert_snapshot!(
|
||||
format!("movie_details_render_{active_radarr_block}"),
|
||||
output
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -97,8 +151,9 @@ mod tests {
|
||||
ActiveRadarrBlock::FileInfo,
|
||||
ActiveRadarrBlock::Cast,
|
||||
ActiveRadarrBlock::Crew,
|
||||
ActiveRadarrBlock::ManualSearch,
|
||||
)] active_radarr_block: ActiveRadarrBlock
|
||||
ActiveRadarrBlock::ManualSearch
|
||||
)]
|
||||
active_radarr_block: ActiveRadarrBlock,
|
||||
) {
|
||||
let mut app = App::test_default();
|
||||
app.is_loading = true;
|
||||
@@ -108,7 +163,10 @@ mod tests {
|
||||
MovieDetailsUi::draw(f, app, f.area());
|
||||
});
|
||||
|
||||
insta::assert_snapshot!(format!("movie_details_loading_{active_radarr_block}"), output);
|
||||
insta::assert_snapshot!(
|
||||
format!("movie_details_loading_{active_radarr_block}"),
|
||||
output
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user