From 316ed643159592fe29d2f12a1906e5a0bb7af651 Mon Sep 17 00:00:00 2001 From: Alex Clarke Date: Mon, 15 Dec 2025 20:17:09 -0700 Subject: [PATCH] test: Created snapshot tests for all Radarr UI modules --- src/app/mod.rs | 195 +++++++++++++++++- src/handlers/mod.rs | 2 +- src/models/servarr_data/radarr/radarr_data.rs | 3 + .../radarr_collections_network_tests.rs | 12 +- .../library/radarr_library_network_tests.rs | 4 +- src/network/radarr_network/mod.rs | 4 +- .../radarr_network_test_utils.rs | 159 +++++++++++++- src/network/radarr_network/system/mod.rs | 6 +- .../system/radarr_system_network_tests.rs | 31 +-- src/ui/mod.rs | 2 + .../radarr_ui/blocklist/blocklist_ui_tests.rs | 84 ++++---- ...klist_ui_renders_with_blocklist_items.snap | 8 - ...sts__tests__snapshot_tests__Blocklist.snap | 7 + ...t_tests__BlocklistClearAllItemsPrompt.snap | 34 +++ ...__snapshot_tests__BlocklistSortPrompt.snap | 42 ++++ ...shot_tests__DeleteBlocklistItemPrompt.snap | 38 ++++ ...ist_ui_renders_blocklist_tab_loading.snap} | 6 +- ...blocklist_ui_renders_empty_blocklist.snap} | 2 +- .../collections/collection_details_ui.rs | 4 +- .../collection_details_ui_tests.rs | 59 +++--- .../collections/collections_ui_tests.rs | 106 ++++++++-- .../collections/edit_collection_ui_tests.rs | 61 +++--- ...details_ui_renders_collection_details.snap | 30 --- ...ts__snapshot_tests__CollectionDetails.snap | 48 +++++ ...ts__snapshot_tests__ViewMovieOverview.snap | 48 +++++ ...s_ui_renders_collection_details_empty.snap | 48 +++++ ...s__tests__snapshot_tests__Collections.snap | 7 + ...snapshot_tests__CollectionsSortPrompt.snap | 42 ++++ ...ectionConfirmPrompt_CollectionDetails.snap | 48 +++++ ...ditCollectionPrompt_CollectionDetails.snap | 48 +++++ ...RootFolderPathInput_CollectionDetails.snap | 48 +++++ ...MinimumAvailability_CollectionDetails.snap | 48 +++++ ...electQualityProfile_CollectionDetails.snap | 48 +++++ ...tionToggleMonitored_CollectionDetails.snap | 48 +++++ ...onToggleSearchOnAdd_CollectionDetails.snap | 48 +++++ ...ts__snapshot_tests__FilterCollections.snap | 28 +++ ...napshot_tests__FilterCollectionsError.snap | 31 +++ ...sts__snapshot_tests__SearchCollection.snap | 28 +++ ...snapshot_tests__SearchCollectionError.snap | 31 +++ ...hot_tests__UpdateAllCollectionsPrompt.snap | 38 ++++ ...darr_ui_renders_collections_tab_empty.snap | 5 + ...ui_renders_collections_tab_loading-2.snap} | 6 +- ...ui_renders_collections_tab_loading-3.snap} | 6 +- ...rr_ui_renders_collections_tab_loading.snap | 8 + ...tion_ui_renders_edit_collection_modal.snap | 28 --- ...onDetails_EditCollectionConfirmPrompt.snap | 44 ++++ ...ollectionDetails_EditCollectionPrompt.snap | 44 ++++ ...ils_EditCollectionRootFolderPathInput.snap | 44 ++++ ...itCollectionSelectMinimumAvailability.snap | 44 ++++ ...ls_EditCollectionSelectQualityProfile.snap | 44 ++++ ...Details_EditCollectionToggleMonitored.snap | 44 ++++ ...tails_EditCollectionToggleSearchOnAdd.snap | 44 ++++ ...llections_EditCollectionConfirmPrompt.snap | 44 ++++ ...sts__Collections_EditCollectionPrompt.snap | 44 ++++ ...ons_EditCollectionRootFolderPathInput.snap | 44 ++++ ...itCollectionSelectMinimumAvailability.snap | 44 ++++ ...ns_EditCollectionSelectQualityProfile.snap | 44 ++++ ...ections_EditCollectionToggleMonitored.snap | 44 ++++ ...tions_EditCollectionToggleSearchOnAdd.snap | 44 ++++ .../radarr_ui/downloads/downloads_ui_tests.rs | 91 ++++---- ...__downloads_ui_renders_with_downloads.snap | 8 - ..._snapshot_tests__DeleteDownloadPrompt.snap | 38 ++++ ...sts__tests__snapshot_tests__Downloads.snap | 7 + ...snapshot_tests__UpdateDownloadsPrompt.snap | 38 ++++ ...adarr_ui_renders_downloads_tab_empty.snap} | 2 +- ...arr_ui_renders_downloads_tab_loading.snap} | 6 +- .../indexers/edit_indexer_ui_tests.rs | 76 ++++--- .../indexers/indexer_settings_ui_tests.rs | 29 +-- .../radarr_ui/indexers/indexers_ui_tests.rs | 147 ++++++++----- ...indexer_ui_renders_edit_indexer_modal.snap | 27 --- ...ui_renders_edit_indexer_modal_torrent.snap | 42 ++++ ..._ui_renders_edit_indexer_modal_usenet.snap | 42 ++++ ..._settings_ui_renders_indexer_settings.snap | 27 --- ..._settings_ui_renders_indexer_settings.snap | 42 ++++ ...ts__indexers_ui_renders_with_indexers.snap | 8 - ...xers_ui_renders_delete_indexer_prompt.snap | 38 ++++ ...sts__indexers_ui_renders_indexers_tab.snap | 7 + ..._renders_indexers_tab_empty_indexers.snap} | 2 +- ...xers_ui_renders_indexers_tab_loading.snap} | 6 +- ...ndexers_ui_renders_test_indexer_error.snap | 35 ++++ ...exers_ui_renders_test_indexer_loading.snap | 35 ++++ ...exers_ui_renders_test_indexer_success.snap | 35 ++++ ...all_indexers_ui_renders_loading_state.snap | 70 ++++--- .../indexers/test_all_indexers_ui_tests.rs | 4 +- src/ui/radarr_ui/library/add_movie_ui.rs | 4 +- .../radarr_ui/library/add_movie_ui_tests.rs | 80 ++++--- .../library/delete_movie_ui_tests.rs | 37 ++-- .../radarr_ui/library/edit_movie_ui_tests.rs | 60 +++--- src/ui/radarr_ui/library/library_ui_tests.rs | 97 ++++++++- src/ui/radarr_ui/library/movie_details_ui.rs | 4 +- .../library/movie_details_ui_tests.rs | 162 ++++++--------- ...s__add_movie_ui_renders_loading_state.snap | 29 --- ...ts__add_movie_ui_renders_search_input.snap | 29 --- ...pshot_tests__AddMovieAlreadyInLibrary.snap | 47 +++++ ...hot_tests__AddMovieEmptySearchResults.snap | 47 +++++ ...tests__snapshot_tests__AddMoviePrompt.snap | 47 +++++ ...sts__AddMoviePrompt_CollectionDetails.snap | 48 +++++ ...__snapshot_tests__AddMovieSearchInput.snap | 47 +++++ ...snapshot_tests__AddMovieSearchResults.snap | 47 +++++ ...ts__AddMovieSelectMinimumAvailability.snap | 47 +++++ ...MinimumAvailability_CollectionDetails.snap | 48 +++++ ...snapshot_tests__AddMovieSelectMonitor.snap | 47 +++++ ...dMovieSelectMonitor_CollectionDetails.snap | 48 +++++ ...t_tests__AddMovieSelectQualityProfile.snap | 47 +++++ ...electQualityProfile_CollectionDetails.snap | 48 +++++ ...pshot_tests__AddMovieSelectRootFolder.snap | 47 +++++ ...vieSelectRootFolder_CollectionDetails.snap | 48 +++++ ...ts__snapshot_tests__AddMovieTagsInput.snap | 47 +++++ ...__AddMovieTagsInput_CollectionDetails.snap | 48 +++++ ...d_movie_ui_renders_loading_for_search.snap | 47 +++++ ..._movie_ui_renders_delete_movie_prompt.snap | 24 --- ..._movie_ui_renders_delete_movie_prompt.snap | 38 ++++ ...dit_movie_ui_renders_edit_movie_modal.snap | 28 --- ...ests__snapshot_tests__EditMoviePrompt.snap | 44 ++++ ..._snapshot_tests__EditMoviePrompt_Cast.snap | 48 +++++ ..._snapshot_tests__EditMoviePrompt_Crew.snap | 48 +++++ ...pshot_tests__EditMoviePrompt_FileInfo.snap | 48 +++++ ...t_tests__EditMoviePrompt_ManualSearch.snap | 48 +++++ ...t_tests__EditMoviePrompt_MovieDetails.snap | 48 +++++ ...t_tests__EditMoviePrompt_MovieHistory.snap | 48 +++++ ...pshot_tests__AddMovieAlreadyInLibrary.snap | 47 +++++ ...hot_tests__AddMovieEmptySearchResults.snap | 47 +++++ ...tests__snapshot_tests__AddMoviePrompt.snap | 47 +++++ ...__snapshot_tests__AddMovieSearchInput.snap | 47 +++++ ...snapshot_tests__AddMovieSearchResults.snap | 47 +++++ ...ts__AddMovieSelectMinimumAvailability.snap | 47 +++++ ...snapshot_tests__AddMovieSelectMonitor.snap | 47 +++++ ...t_tests__AddMovieSelectQualityProfile.snap | 47 +++++ ...pshot_tests__AddMovieSelectRootFolder.snap | 47 +++++ ...ts__snapshot_tests__AddMovieTagsInput.snap | 47 +++++ ...__tests__snapshot_tests__FilterMovies.snap | 28 +++ ...ts__snapshot_tests__FilterMoviesError.snap | 31 +++ ..._tests__tests__snapshot_tests__Movies.snap | 7 + ...sts__snapshot_tests__MoviesSortPrompt.snap | 42 ++++ ...s__tests__snapshot_tests__SearchMovie.snap | 28 +++ ...sts__snapshot_tests__SearchMovieError.snap | 31 +++ ...snapshot_tests__UpdateAllMoviesPrompt.snap | 38 ++++ ...dit_movie_ui_renders_edit_movie_modal.snap | 44 ++++ ...y_ui_renders_library_tab_empty_movies.snap | 5 + ...ibrary_ui_renders_library_tab_loading.snap | 8 + ...ovie_details_ui_renders_loading_state.snap | 30 --- ..._details_ui_renders_manual_search_tab.snap | 30 --- ..._details_ui_renders_movie_details_tab.snap | 30 --- ..._details_ui_renders_movie_history_tab.snap | 30 --- ...hot_tests__movie_details_loading_Cast.snap | 48 +++++ ...hot_tests__movie_details_loading_Crew.snap | 48 +++++ ...tests__movie_details_loading_FileInfo.snap | 48 +++++ ...s__movie_details_loading_ManualSearch.snap | 48 +++++ ...s__movie_details_loading_MovieDetails.snap | 48 +++++ ...s__movie_details_loading_MovieHistory.snap | 48 +++++ ...shot_tests__movie_details_render_Cast.snap | 48 +++++ ...r_Cast_AutomaticallySearchMoviePrompt.snap | 48 +++++ ...tails_render_Cast_UpdateAndScanPrompt.snap | 48 +++++ ...shot_tests__movie_details_render_Crew.snap | 48 +++++ ...r_Crew_AutomaticallySearchMoviePrompt.snap | 48 +++++ ...tails_render_Crew_UpdateAndScanPrompt.snap | 48 +++++ ..._tests__movie_details_render_FileInfo.snap | 48 +++++ ...leInfo_AutomaticallySearchMoviePrompt.snap | 48 +++++ ...s_render_FileInfo_UpdateAndScanPrompt.snap | 48 +++++ ...ts__movie_details_render_ManualSearch.snap | 48 +++++ ...ails_render_ManualSearchConfirmPrompt.snap | 48 +++++ ...details_render_ManualSearchSortPrompt.snap | 48 +++++ ...Search_AutomaticallySearchMoviePrompt.snap | 48 +++++ ...nder_ManualSearch_UpdateAndScanPrompt.snap | 48 +++++ ...ts__movie_details_render_MovieDetails.snap | 48 +++++ ...etails_AutomaticallySearchMoviePrompt.snap | 48 +++++ ...nder_MovieDetails_UpdateAndScanPrompt.snap | 48 +++++ ...ts__movie_details_render_MovieHistory.snap | 48 +++++ ...istory_AutomaticallySearchMoviePrompt.snap | 48 +++++ ...nder_MovieHistory_UpdateAndScanPrompt.snap | 48 +++++ src/ui/radarr_ui/mod.rs | 13 +- src/ui/radarr_ui/radarr_ui_tests.rs | 83 ++------ .../root_folders/root_folders_ui_tests.rs | 114 +++++----- ...ot_folders_ui_renders_add_root_folder.snap | 20 -- ...__snapshot_tests__AddRootFolderPrompt.snap | 31 +++ ...napshot_tests__DeleteRootFolderPrompt.snap | 38 ++++ ...__tests__snapshot_tests__RootFolders.snap} | 7 +- ...olders_ui_renders_empty_root_folders.snap} | 2 +- ...sts__root_folders_ui_renders_loading.snap} | 6 +- ...sts__tests__snapshot_tests__Blocklist.snap | 54 +++++ ...s__tests__snapshot_tests__Collections.snap | 54 +++++ ...sts__tests__snapshot_tests__Downloads.snap | 54 +++++ ...ests__tests__snapshot_tests__Indexers.snap | 54 +++++ ..._tests__tests__snapshot_tests__Movies.snap | 54 +++++ ...s__tests__snapshot_tests__RootFolders.snap | 54 +++++ ..._tests__tests__snapshot_tests__System.snap | 54 +++++ ...ests__radarr_ui_renders_downloads_tab.snap | 34 --- ...radarr_ui_renders_downloads_tab_empty.snap | 34 --- ..._tests__radarr_ui_renders_library_tab.snap | 34 --- src/ui/radarr_ui/system/mod.rs | 5 +- ...ts__tests__snapshot_tests__SystemLogs.snap | 48 +++++ ...s__snapshot_tests__SystemQueuedEvents.snap | 44 ++++ ...t_tests__SystemTaskStartConfirmPrompt.snap | 48 +++++ ...s__tests__snapshot_tests__SystemTasks.snap | 48 +++++ ..._tests__snapshot_tests__SystemUpdates.snap | 48 +++++ ...ystem_details_ui_renders_logs_loading.snap | 48 +++++ ...ails_ui_renders_queued_events_loading.snap | 44 ++++ ...stem_details_ui_renders_tasks_loading.snap | 48 +++++ ...stem_details_ui_renders_loading_tasks.snap | 30 --- ...tests__system_details_ui_renders_logs.snap | 30 --- ...t_tests__radarr_ui_renders_system_tab.snap | 54 +++++ ...s__radarr_ui_renders_system_tab_empty.snap | 54 +++++ ..._radarr_ui_renders_system_tab_loading.snap | 54 +++++ ...s_system_tab_loading_events_and_tasks.snap | 54 +++++ ...rr_ui_renders_system_tab_loading_logs.snap | 54 +++++ ...ests__system_ui_renders_loading_state.snap | 34 --- ..._tests__system_ui_renders_system_menu.snap | 34 --- .../system/system_details_ui_tests.rs | 85 +++++--- src/ui/radarr_ui/system/system_ui_tests.rs | 88 ++++++-- ..._tests__radarr_ui_renders_library_tab.snap | 54 +++++ ...rr_ui_renders_library_tab_error_popup.snap | 54 +++++ ...arr_ui_renders_library_tab_with_error.snap | 54 +++++ .../sonarr_ui/blocklist/blocklist_ui_tests.rs | 8 +- ..._blocklist_ui_renders_empty_blocklist.snap | 2 +- ...s__blocklist_ui_renders_loading_state.snap | 6 +- ...klist_ui_renders_with_blocklist_items.snap | 8 +- .../sonarr_ui/downloads/downloads_ui_tests.rs | 8 +- ..._downloads_ui_renders_empty_downloads.snap | 2 +- ...s__downloads_ui_renders_loading_state.snap | 6 +- ...__downloads_ui_renders_with_downloads.snap | 8 +- src/ui/sonarr_ui/history/history_ui_tests.rs | 8 +- ...sts__history_ui_renders_empty_history.snap | 2 +- ...sts__history_ui_renders_loading_state.snap | 6 +- ...history_ui_renders_with_history_items.snap | 8 +- .../indexers/edit_indexer_ui_tests.rs | 4 +- .../indexers/indexer_settings_ui_tests.rs | 4 +- .../sonarr_ui/indexers/indexers_ui_tests.rs | 8 +- ...indexer_ui_renders_edit_indexer_modal.snap | 61 +++--- ..._settings_ui_renders_indexer_settings.snap | 58 ++++-- ...s__indexers_ui_renders_empty_indexers.snap | 2 +- ...ts__indexers_ui_renders_loading_state.snap | 6 +- ...ts__indexers_ui_renders_with_indexers.snap | 8 +- ...all_indexers_ui_renders_loading_state.snap | 70 ++++--- .../indexers/test_all_indexers_ui_tests.rs | 4 +- .../sonarr_ui/library/add_series_ui_tests.rs | 6 +- .../library/delete_series_ui_tests.rs | 4 +- .../sonarr_ui/library/edit_series_ui_tests.rs | 4 +- .../library/episode_details_ui_tests.rs | 10 +- src/ui/sonarr_ui/library/library_ui_tests.rs | 79 ++++++- .../library/season_details_ui_tests.rs | 10 +- .../library/series_details_ui_tests.rs | 4 +- ...__add_series_ui_renders_loading_state.snap | 68 +++--- ...s__add_series_ui_renders_search_input.snap | 68 +++--- ...eries_ui_renders_delete_series_toggle.snap | 54 +++-- ...t_series_ui_renders_edit_series_modal.snap | 70 ++++--- ...etails_ui_renders_episode_details_tab.snap | 70 ++++--- ...etails_ui_renders_episode_history_tab.snap | 70 ++++--- ..._details_ui_renders_manual_search_tab.snap | 70 ++++--- ...ests__library_ui_renders_empty_series.snap | 2 +- ...sts__library_ui_renders_loading_state.snap | 6 +- ...y_ui_renders_update_all_series_prompt.snap | 38 ++++ ...tests__library_ui_renders_with_series.snap | 8 + ..._details_ui_renders_manual_search_tab.snap | 73 ++++--- ...details_ui_renders_season_history_tab.snap | 73 ++++--- ...ies_details_ui_renders_series_details.snap | 77 ++++--- .../root_folders/root_folders_ui_tests.rs | 10 +- ...ot_folders_ui_renders_add_root_folder.snap | 43 ++-- ...folders_ui_renders_empty_root_folders.snap | 2 +- ...root_folders_ui_renders_loading_state.snap | 6 +- ..._folders_ui_renders_with_root_folders.snap | 8 +- ...ests__sonarr_ui_renders_downloads_tab.snap | 80 ++++--- ..._tests__sonarr_ui_renders_history_tab.snap | 80 ++++--- ..._tests__sonarr_ui_renders_library_tab.snap | 80 ++++--- src/ui/sonarr_ui/sonarr_ui_tests.rs | 8 +- ...stem_details_ui_renders_loading_tasks.snap | 70 ++++--- ...tests__system_details_ui_renders_logs.snap | 70 ++++--- ...ests__system_details_ui_renders_tasks.snap | 70 ++++--- ...ests__system_ui_renders_loading_state.snap | 80 ++++--- ..._tests__system_ui_renders_system_menu.snap | 80 ++++--- .../system/system_details_ui_tests.rs | 37 +++- src/ui/sonarr_ui/system/system_ui_tests.rs | 6 +- src/ui/ui_test_utils.rs | 62 ++++-- src/ui/ui_tests.rs | 85 ++++++++ 273 files changed, 8859 insertions(+), 2031 deletions(-) delete mode 100644 src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_with_blocklist_items.snap create mode 100644 src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__Blocklist.snap create mode 100644 src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__BlocklistClearAllItemsPrompt.snap create mode 100644 src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__BlocklistSortPrompt.snap create mode 100644 src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__DeleteBlocklistItemPrompt.snap rename src/ui/radarr_ui/blocklist/snapshots/{managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_loading_state.snap => managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_blocklist_tab_loading.snap} (58%) rename src/ui/radarr_ui/blocklist/snapshots/{managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_empty_blocklist.snap => managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_empty_blocklist.snap} (69%) delete mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__collection_details_ui_renders_collection_details.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__CollectionDetails.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__ViewMovieOverview.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__collection_details_ui_renders_collection_details_empty.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__Collections.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__CollectionsSortPrompt.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionConfirmPrompt_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionPrompt_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionRootFolderPathInput_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionSelectMinimumAvailability_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionSelectQualityProfile_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionToggleMonitored_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionToggleSearchOnAdd_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__FilterCollections.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__FilterCollectionsError.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__SearchCollection.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__SearchCollectionError.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__UpdateAllCollectionsPrompt.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_empty.snap rename src/ui/radarr_ui/collections/snapshots/{managarr__ui__radarr_ui__collections__collections_ui_tests__tests__collections_ui_renders_empty_collections.snap => managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading-2.snap} (59%) rename src/ui/radarr_ui/collections/snapshots/{managarr__ui__radarr_ui__collections__collections_ui_tests__tests__collections_ui_renders_loading_state.snap => managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading-3.snap} (59%) create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading.snap delete mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__edit_collection_ui_renders_edit_collection_modal.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionConfirmPrompt.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionPrompt.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionRootFolderPathInput.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionSelectMinimumAvailability.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionSelectQualityProfile.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionToggleMonitored.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionToggleSearchOnAdd.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionConfirmPrompt.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionPrompt.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionRootFolderPathInput.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionSelectMinimumAvailability.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionSelectQualityProfile.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionToggleMonitored.snap create mode 100644 src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionToggleSearchOnAdd.snap delete mode 100644 src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_with_downloads.snap create mode 100644 src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__DeleteDownloadPrompt.snap create mode 100644 src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__Downloads.snap create mode 100644 src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__UpdateDownloadsPrompt.snap rename src/ui/radarr_ui/downloads/snapshots/{managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_empty_downloads.snap => managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_empty.snap} (69%) rename src/ui/radarr_ui/downloads/snapshots/{managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_loading_state.snap => managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_loading.snap} (58%) delete mode 100644 src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__edit_indexer_ui_renders_edit_indexer_modal.snap create mode 100644 src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal_torrent.snap create mode 100644 src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal_usenet.snap delete mode 100644 src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__indexer_settings_ui_renders_indexer_settings.snap create mode 100644 src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__snapshot_tests__indexer_settings_ui_renders_indexer_settings.snap delete mode 100644 src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_with_indexers.snap create mode 100644 src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_delete_indexer_prompt.snap create mode 100644 src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab.snap rename src/ui/radarr_ui/indexers/snapshots/{managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_empty_indexers.snap => managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab_empty_indexers.snap} (69%) rename src/ui/radarr_ui/indexers/snapshots/{managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_loading_state.snap => managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab_loading.snap} (58%) create mode 100644 src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_error.snap create mode 100644 src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_loading.snap create mode 100644 src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_success.snap delete mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__add_movie_ui_renders_loading_state.snap delete mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__add_movie_ui_renders_search_input.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieAlreadyInLibrary.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieEmptySearchResults.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMoviePrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMoviePrompt_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSearchInput.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSearchResults.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieTagsInput.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieTagsInput_CollectionDetails.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__add_movie_ui_renders_loading_for_search.snap delete mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__delete_movie_ui__delete_movie_ui_tests__tests__delete_movie_ui_renders_delete_movie_prompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__delete_movie_ui__delete_movie_ui_tests__tests__snapshot_tests__delete_movie_ui_renders_delete_movie_prompt.snap delete mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__edit_movie_ui_renders_edit_movie_modal.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_Cast.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_Crew.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_FileInfo.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_ManualSearch.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_MovieDetails.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_MovieHistory.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieAlreadyInLibrary.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieEmptySearchResults.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMoviePrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSearchInput.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSearchResults.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieTagsInput.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__FilterMovies.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__FilterMoviesError.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__Movies.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__MoviesSortPrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__SearchMovie.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__SearchMovieError.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__UpdateAllMoviesPrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__edit_movie_ui_renders_edit_movie_modal.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_library_tab_empty_movies.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_library_tab_loading.snap delete mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_loading_state.snap delete mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_manual_search_tab.snap delete mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_movie_details_tab.snap delete mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_movie_history_tab.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_Cast.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_Crew.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_FileInfo.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_ManualSearch.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_MovieDetails.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_MovieHistory.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast_AutomaticallySearchMoviePrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast_UpdateAndScanPrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew_AutomaticallySearchMoviePrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew_UpdateAndScanPrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo_AutomaticallySearchMoviePrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo_UpdateAndScanPrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearchConfirmPrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearchSortPrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch_AutomaticallySearchMoviePrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch_UpdateAndScanPrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails_AutomaticallySearchMoviePrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails_UpdateAndScanPrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory_AutomaticallySearchMoviePrompt.snap create mode 100644 src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory_UpdateAndScanPrompt.snap delete mode 100644 src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_add_root_folder.snap create mode 100644 src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__AddRootFolderPrompt.snap create mode 100644 src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__DeleteRootFolderPrompt.snap rename src/ui/radarr_ui/root_folders/snapshots/{managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_with_root_folders.snap => managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__RootFolders.snap} (53%) rename src/ui/radarr_ui/root_folders/snapshots/{managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_empty_root_folders.snap => managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_empty_root_folders.snap} (69%) rename src/ui/radarr_ui/root_folders/snapshots/{managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_loading_state.snap => managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_loading.snap} (59%) create mode 100644 src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Blocklist.snap create mode 100644 src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Collections.snap create mode 100644 src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Downloads.snap create mode 100644 src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Indexers.snap create mode 100644 src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Movies.snap create mode 100644 src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__RootFolders.snap create mode 100644 src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__System.snap delete mode 100644 src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab.snap delete mode 100644 src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_empty.snap delete mode 100644 src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_library_tab.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemLogs.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemQueuedEvents.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemTaskStartConfirmPrompt.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemTasks.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemUpdates.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_logs_loading.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_queued_events_loading.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_tasks_loading.snap delete mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__system_details_ui_renders_loading_tasks.snap delete mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__system_details_ui_renders_logs.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_empty.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading_events_and_tasks.snap create mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading_logs.snap delete mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__system_ui_renders_loading_state.snap delete mode 100644 src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__system_ui_renders_system_menu.snap create mode 100644 src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab.snap create mode 100644 src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab_error_popup.snap create mode 100644 src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab_with_error.snap create mode 100644 src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_update_all_series_prompt.snap create mode 100644 src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_with_series.snap create mode 100644 src/ui/ui_tests.rs diff --git a/src/app/mod.rs b/src/app/mod.rs index 83e9aa3..04295ce 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -19,9 +19,25 @@ use crate::models::servarr_models::KeybindingItem; use crate::models::stateful_table::StatefulTable; use crate::models::{HorizontallyScrollableText, Route, TabRoute, TabState}; use crate::network::NetworkEvent; +#[cfg(test)] +use { + crate::models::ScrollableText, + crate::models::radarr_models, + crate::models::radarr_models::MinimumAvailability, + crate::models::radarr_models::MovieMonitor, + crate::models::servarr_data::modals::EditIndexerModal, + crate::models::servarr_data::radarr::modals::AddMovieModal, + crate::models::servarr_data::radarr::modals::{ + EditCollectionModal, EditMovieModal, MovieDetailsModal, + }, + crate::network::radarr_network::radarr_network_test_utils::test_utils::*, + chrono::DateTime, + strum::IntoEnumIterator, + std::fmt::Debug, + crate::models::stateful_table::SortOption +}; #[cfg(test)] -#[path = "app_tests.rs"] mod app_tests; pub mod context_clues; pub mod key_binding; @@ -29,6 +45,16 @@ mod key_binding_tests; pub mod radarr; pub mod sonarr; +#[cfg(test)] +macro_rules! sort_option { + ($field:ident) => { + SortOption { + name: "Something", + cmp_fn: Some(|a, b| a.$field.cmp(&b.$field)) + } + } +} + pub struct App<'a> { navigation_stack: Vec, network_tx: Option>, @@ -259,6 +285,173 @@ impl App<'_> { ..App::default() } } + + pub fn test_default_fully_populated() -> Self { + let quality_profile_name = "HD - 1080p".to_owned(); + let mut add_movie_modal = AddMovieModal { + tags: "alex".into(), + ..AddMovieModal::default() + }; + add_movie_modal + .root_folder_list + .set_items(vec![root_folder()]); + add_movie_modal + .monitor_list + .set_items(MovieMonitor::iter().collect()); + add_movie_modal + .minimum_availability_list + .set_items(MinimumAvailability::iter().collect()); + add_movie_modal + .quality_profile_list + .set_items(vec![quality_profile_name.clone()]); + + let mut add_movie_search_result_table = StatefulTable::default(); + add_movie_search_result_table.set_items(vec![add_movie_search_result()]); + add_movie_search_result_table.sorting(vec![sort_option!(tmdb_id)]); + add_movie_search_result_table.search = Some("something".into()); + add_movie_search_result_table.filter = Some("something".into()); + + let mut edit_movie_modal = EditMovieModal { + monitored: Some(true), + path: "/nfs/movies".into(), + tags: "alex".into(), + ..EditMovieModal::default() + }; + edit_movie_modal + .minimum_availability_list + .set_items(MinimumAvailability::iter().collect()); + edit_movie_modal + .quality_profile_list + .set_items(vec![quality_profile_name.clone()]); + + let mut edit_collection_modal = EditCollectionModal { + monitored: Some(true), + path: "/nfs/movies".into(), + search_on_add: Some(true), + ..EditCollectionModal::default() + }; + edit_collection_modal + .minimum_availability_list + .set_items(MinimumAvailability::iter().collect()); + edit_collection_modal + .quality_profile_list + .set_items(vec![quality_profile_name.clone()]); + + let edit_indexer_modal = EditIndexerModal { + name: "DrunkenSlug".into(), + enable_rss: Some(true), + enable_automatic_search: Some(true), + enable_interactive_search: Some(true), + url: "http://127.0.0.1:9696/1/".into(), + api_key: "someApiKey".into(), + seed_ratio: "ratio".into(), + tags: "25".into(), + priority: 1, + }; + + let indexer_settings = radarr_models::IndexerSettings { + allow_hardcoded_subs: true, + availability_delay: 0, + id: 1, + maximum_size: 1234, + minimum_age: 12, + prefer_indexer_flags: true, + retention: 30, + rss_sync_interval: 60, + whitelisted_hardcoded_subs: "eng".into(), + }; + + let mut indexer_test_results = StatefulTable::default(); + indexer_test_results.set_items(vec![indexer_test_result()]); + indexer_test_results.sorting(vec![sort_option!(name)]); + indexer_test_results.search = Some("something".into()); + indexer_test_results.filter = Some("something".into()); + + let mut movie_details_modal = MovieDetailsModal { + movie_details: ScrollableText::with_string("Some information".to_owned()), + file_details: "Some file info".to_owned(), + audio_details: "Some audio info".to_owned(), + video_details: "Some video info".to_owned(), + ..MovieDetailsModal::default() + }; + movie_details_modal + .movie_history + .set_items(vec![movie_history_item()]); + movie_details_modal + .movie_cast + .set_items(vec![cast_credit()]); + movie_details_modal + .movie_crew + .set_items(vec![crew_credit()]); + movie_details_modal + .movie_releases + .set_items(vec![torrent_release(), usenet_release()]); + movie_details_modal.movie_releases.sorting(vec![sort_option!(indexer_id)]); + + let mut radarr_data = RadarrData { + disk_space_vec: vec![diskspace()], + version: "1.2.3.4".to_owned(), + quality_profile_map: quality_profile_map(), + tags_map: tags_map(), + updates: updates(), + start_time: DateTime::from(DateTime::parse_from_rfc3339("2023-05-20T21:29:16Z").unwrap()), + add_movie_search: Some("test".into()), + add_movie_modal: Some(add_movie_modal), + add_searched_movies: Some(add_movie_search_result_table), + edit_movie_modal: Some(edit_movie_modal), + edit_collection_modal: Some(edit_collection_modal), + edit_indexer_modal: Some(edit_indexer_modal), + edit_root_folder: Some("/nfs/movies".into()), + indexer_settings: Some(indexer_settings), + indexer_test_errors: Some("error".into()), + indexer_test_all_results: Some(indexer_test_results), + movie_details_modal: Some(movie_details_modal), + delete_movie_files: true, + ..RadarrData::default() + }; + radarr_data.root_folders.set_items(vec![root_folder()]); + radarr_data.movies.set_items(vec![movie()]); + radarr_data.movies.sorting(vec![sort_option!(id)]); + radarr_data.movies.search = Some("Something".into()); + radarr_data.movies.filter = Some("Something".into()); + radarr_data.collections.set_items(vec![collection()]); + radarr_data.collections.sorting(vec![sort_option!(id)]); + radarr_data.collections.search = Some("Something".into()); + radarr_data.collections.filter = Some("Something".into()); + radarr_data.collection_movies.set_items(vec![collection_movie()]); + radarr_data.downloads.set_items(vec![download_record()]); + radarr_data.blocklist.set_items(vec![blocklist_item()]); + radarr_data.blocklist.sorting(vec![sort_option!(id)]); + radarr_data.indexers.set_items(vec![indexer()]); + radarr_data.indexers.sorting(vec![sort_option!(id)]); + radarr_data.indexers.search = Some("Something".into()); + radarr_data.indexers.filter = Some("Something".into()); + radarr_data.logs.set_items(vec![log_line().into()]); + radarr_data.log_details.set_items(vec![log_line().into()]); + radarr_data.tasks.set_items(vec![task()]); + radarr_data.queued_events.set_items(vec![queued_event()]); + App { + data: Data { + radarr_data, + sonarr_data: SonarrData::default(), + }, + server_tabs: TabState::new(vec![ + TabRoute { + title: "Radarr".to_owned(), + route: ActiveRadarrBlock::Movies.into(), + contextual_help: None, + config: Some(ServarrConfig::default()), + }, + TabRoute { + title: "Sonarr".to_owned(), + route: ActiveSonarrBlock::Series.into(), + contextual_help: None, + config: Some(ServarrConfig::default()), + }, + ]), + ..App::default() + } + } } #[derive(Default)] diff --git a/src/handlers/mod.rs b/src/handlers/mod.rs index 7e180c6..c64ef20 100644 --- a/src/handlers/mod.rs +++ b/src/handlers/mod.rs @@ -130,7 +130,7 @@ pub fn handle_events(key: Key, app: &mut App<'_>) { } } -fn populate_keymapping_table(app: &mut App<'_>) { +pub fn populate_keymapping_table(app: &mut App<'_>) { let context_clue_to_keybinding_item = |key: &KeyBinding, desc: &&str| { let (key, alt_key) = if key.alt.is_some() { (key.key.to_string(), key.alt.as_ref().unwrap().to_string()) diff --git a/src/models/servarr_data/radarr/radarr_data.rs b/src/models/servarr_data/radarr/radarr_data.rs index dad6b68..f5d81f7 100644 --- a/src/models/servarr_data/radarr/radarr_data.rs +++ b/src/models/servarr_data/radarr/radarr_data.rs @@ -25,6 +25,8 @@ use bimap::BiMap; use chrono::{DateTime, Utc}; use serde_json::Number; use strum::EnumIter; +#[cfg(test)] +use strum_macros::{Display, EnumString}; #[cfg(test)] #[path = "radarr_data_tests.rs"] @@ -224,6 +226,7 @@ impl<'a> Default for RadarrData<'a> { } #[derive(Clone, Copy, PartialEq, Eq, Debug, Default, EnumIter)] +#[cfg_attr(test, derive(Display, EnumString))] pub enum ActiveRadarrBlock { AddMovieAlreadyInLibrary, AddMovieSearchInput, diff --git a/src/network/radarr_network/collections/radarr_collections_network_tests.rs b/src/network/radarr_network/collections/radarr_collections_network_tests.rs index 6409f80..903cc51 100644 --- a/src/network/radarr_network/collections/radarr_collections_network_tests.rs +++ b/src/network/radarr_network/collections/radarr_collections_network_tests.rs @@ -41,7 +41,7 @@ mod tests { "value": 9.9 }, "rottenTomatoes": { - "value": 9.9 + "value": 99 } } } @@ -122,7 +122,7 @@ mod tests { "value": 9.9 }, "rottenTomatoes": { - "value": 9.9 + "value": 99 } } } @@ -202,7 +202,7 @@ mod tests { "value": 9.9 }, "rottenTomatoes": { - "value": 9.9 + "value": 99 } } }], @@ -231,7 +231,7 @@ mod tests { "value": 9.9 }, "rottenTomatoes": { - "value": 9.9 + "value": 99 } } }], @@ -319,7 +319,7 @@ mod tests { "value": 9.9 }, "rottenTomatoes": { - "value": 9.9 + "value": 99 } } }], @@ -348,7 +348,7 @@ mod tests { "value": 9.9 }, "rottenTomatoes": { - "value": 9.9 + "value": 99 } } }], diff --git a/src/network/radarr_network/library/radarr_library_network_tests.rs b/src/network/radarr_network/library/radarr_library_network_tests.rs index d56806e..24288c2 100644 --- a/src/network/radarr_network/library/radarr_library_network_tests.rs +++ b/src/network/radarr_network/library/radarr_library_network_tests.rs @@ -604,7 +604,7 @@ mod tests { Description: Blah blah blah TMDB: 99% IMDB: 9.9 - Rotten Tomatoes: + Rotten Tomatoes: 99% Quality Profile: HD - 1080p Size: 3.30 GB Path: /nfs/movies @@ -921,7 +921,7 @@ mod tests { "value": 9.9 }, "rottenTomatoes": { - "value": 9.9 + "value": 99 } } }]); diff --git a/src/network/radarr_network/mod.rs b/src/network/radarr_network/mod.rs index 892de58..72ff7d9 100644 --- a/src/network/radarr_network/mod.rs +++ b/src/network/radarr_network/mod.rs @@ -22,12 +22,10 @@ mod root_folders; mod system; #[cfg(test)] -#[path = "radarr_network_tests.rs"] mod radarr_network_tests; #[cfg(test)] -#[path = "radarr_network_test_utils.rs"] -mod radarr_network_test_utils; +pub mod radarr_network_test_utils; #[derive(Debug, Eq, PartialEq, Clone)] pub enum RadarrEvent { diff --git a/src/network/radarr_network/radarr_network_test_utils.rs b/src/network/radarr_network/radarr_network_test_utils.rs index 30e66ae..8fd4893 100644 --- a/src/network/radarr_network/radarr_network_test_utils.rs +++ b/src/network/radarr_network/radarr_network_test_utils.rs @@ -1,15 +1,19 @@ #[cfg(test)] -pub(in crate::network::radarr_network) mod test_utils { - use crate::models::HorizontallyScrollableText; +pub mod test_utils { use crate::models::radarr_models::{ AddMovieSearchResult, BlocklistItem, BlocklistItemMovie, Collection, CollectionMovie, Credit, CreditType, DownloadRecord, DownloadsResponse, IndexerSettings, MediaInfo, MinimumAvailability, - Movie, MovieCollection, MovieFile, MovieHistoryItem, RadarrRelease, Rating, RatingsList, + Movie, MovieCollection, MovieFile, MovieHistoryItem, RadarrRelease, RadarrTask, RadarrTaskName, + Rating, RatingsList, }; + use crate::models::servarr_data::modals::IndexerTestResultModalItem; use crate::models::servarr_models::{ - Indexer, IndexerField, Language, Quality, QualityWrapper, RootFolder, + DiskSpace, Indexer, IndexerField, Language, Quality, QualityWrapper, QueueEvent, RootFolder, }; + use crate::models::{HorizontallyScrollableText, ScrollableText}; + use bimap::BiMap; use chrono::DateTime; + use indoc::formatdoc; use serde_json::{Number, Value, json}; pub const MOVIE_JSON: &str = r#"{ @@ -42,7 +46,7 @@ pub(in crate::network::radarr_network) mod test_utils { "value": 9.9 }, "rottenTomatoes": { - "value": 9.9 + "value": 99 } }, "movieFile": { @@ -86,10 +90,10 @@ pub(in crate::network::radarr_network) mod test_utils { "value": 9.9 }, "tmdb": { - "value": 9.9 + "value": 99 }, "rottenTomatoes": { - "value": 9.9 + "value": 99 } } } @@ -104,6 +108,49 @@ pub(in crate::network::radarr_network) mod test_utils { } } + pub fn diskspace() -> DiskSpace { + DiskSpace { + free_space: 6500, + total_space: 8675309, + } + } + + pub fn log_line() -> &'static str { + "2025-12-15 16:14:45 UTC|INFO|DownloadDecisionMaker|Processing 545 releases" + } + + pub fn task() -> RadarrTask { + RadarrTask { + name: "Backup".to_string(), + task_name: RadarrTaskName::Backup, + interval: 60, + last_execution: DateTime::from(DateTime::parse_from_rfc3339("2023-05-20T21:29:16Z").unwrap()), + last_duration: "00:00:17".to_string(), + next_execution: DateTime::from(DateTime::parse_from_rfc3339("2023-05-20T22:29:16Z").unwrap()), + } + } + + pub fn queued_event() -> QueueEvent { + QueueEvent { + trigger: "manual".to_string(), + name: "Refresh Monitored Downloads".to_string(), + command_name: "Refresh Monitored Downloads".to_string(), + status: "completed".to_string(), + queued: DateTime::from(DateTime::parse_from_rfc3339("2023-05-20T21:25:16Z").unwrap()), + started: Some(DateTime::from( + DateTime::parse_from_rfc3339("2023-05-20T21:25:30Z").unwrap(), + )), + ended: Some(DateTime::from( + DateTime::parse_from_rfc3339("2023-05-20T21:28:33Z").unwrap(), + )), + duration: Some("00:03:03".to_owned()), + } + } + + pub fn tags_map() -> BiMap { + BiMap::from_iter([(1, "alex".to_owned())]) + } + pub fn genres() -> Vec { vec!["cool".to_owned(), "family".to_owned(), "fun".to_owned()] } @@ -114,11 +161,17 @@ pub(in crate::network::radarr_network) mod test_utils { } } + pub fn percentage_rating() -> Rating { + Rating { + value: 99.into(), + } + } + pub fn ratings_list() -> RatingsList { RatingsList { imdb: Some(rating()), tmdb: Some(rating()), - rotten_tomatoes: Some(rating()), + rotten_tomatoes: Some(percentage_rating()), } } @@ -392,4 +445,94 @@ pub(in crate::network::radarr_network) mod test_utils { "name": "HD - 1080p" }) } + + pub fn quality_profile_map() -> BiMap { + let quality_profile = quality_profile(); + let id = quality_profile + .get("id") + .expect("A id must be set on a quality profile") + .as_i64() + .expect("'id' must be a string"); + let name = quality_profile + .get("name") + .expect("A name must be set on a quality profile") + .as_str() + .expect("'name' must be a string") + .to_owned(); + + BiMap::from_iter(vec![(id, name)]) + } + + pub fn updates() -> ScrollableText { + let line_break = "-".repeat(200); + ScrollableText::with_string(formatdoc!( + " + The latest version of Radarr is already installed + + 4.3.2.1 - 2023-04-15 02:02:53 UTC (Currently Installed) + {line_break} + New: + * Cool new thing + Fixed: + * Some bugs killed + + + 3.2.1.0 - 2023-04-15 02:02:53 UTC (Previously Installed) + {line_break} + New: + * Cool new thing (old) + * Other cool new thing (old) + + + 2.1.0 - 2023-04-15 02:02:53 UTC + {line_break} + Fixed: + * Killed bug 1 + * Fixed bug 2" + )) + } + + pub fn indexer_test_result() -> IndexerTestResultModalItem { + IndexerTestResultModalItem { + name: "DrunkenSlug".to_owned(), + is_valid: false, + validation_failures: "Some failure".into(), + } + } + + pub fn torrent_release() -> RadarrRelease { + RadarrRelease { + guid: "1234".to_string(), + protocol: "torrent".to_string(), + age: 12, + title: "Some movie release".into(), + indexer: "The Pirate Bay".to_string(), + indexer_id: 1, + size: 2468, + rejected: true, + rejections: Some(vec!["something interesting".into()]), + seeders: Some(25.into()), + leechers: Some(3.into()), + languages: Some(vec![language()]), + quality: quality_wrapper(), + } + } + + pub fn usenet_release() -> RadarrRelease { + RadarrRelease { + guid: "1234".to_string(), + protocol: "usenet".to_string(), + age: 22, + title: "Some Other movie release".into(), + indexer: "The Pirate Bay".to_string(), + indexer_id: 2, + size: 1512, + rejected: true, + rejections: Some(vec!["Bad stuff happens in the middle of nowhere".into()]), + seeders: None, + leechers: None, + languages: Some(vec![language()]), + quality: quality_wrapper(), + } + } } diff --git a/src/network/radarr_network/system/mod.rs b/src/network/radarr_network/system/mod.rs index 16383dd..6091a55 100644 --- a/src/network/radarr_network/system/mod.rs +++ b/src/network/radarr_network/system/mod.rs @@ -185,9 +185,9 @@ impl Network<'_, '_> { .map(|update| { let install_status = if update.installed_on.is_some() { if update.installed { - "(Currently Installed)".to_owned() + " (Currently Installed)".to_owned() } else { - "(Previously Installed)".to_owned() + " (Previously Installed)".to_owned() } } else { String::new() @@ -201,7 +201,7 @@ impl Network<'_, '_> { }; let mut update_info = formatdoc!( - "{} - {} {install_status} + "{} - {}{install_status} {}", update.version, update.release_date, diff --git a/src/network/radarr_network/system/radarr_system_network_tests.rs b/src/network/radarr_network/system/radarr_system_network_tests.rs index c6a9cfd..bc07454 100644 --- a/src/network/radarr_network/system/radarr_system_network_tests.rs +++ b/src/network/radarr_network/system/radarr_system_network_tests.rs @@ -1,14 +1,14 @@ #[cfg(test)] mod tests { + use crate::models::HorizontallyScrollableText; use crate::models::radarr_models::{RadarrSerdeable, RadarrTask, RadarrTaskName, SystemStatus}; use crate::models::servarr_models::{ DiskSpace, HostConfig, LogResponse, QueueEvent, SecurityConfig, Update, }; - use crate::models::{HorizontallyScrollableText, ScrollableText}; use crate::network::network_tests::test_utils::{MockServarrApi, test_network}; use crate::network::radarr_network::RadarrEvent; + use crate::network::radarr_network::radarr_network_test_utils::test_utils::updates; use chrono::DateTime; - use indoc::formatdoc; use pretty_assertions::{assert_eq, assert_str_eq}; use serde_json::json; @@ -297,32 +297,7 @@ mod tests { }, }]); let response: Vec = serde_json::from_value(updates_json.clone()).unwrap(); - let line_break = "-".repeat(200); - let expected_text = ScrollableText::with_string(formatdoc!( - " - The latest version of Radarr is already installed - - 4.3.2.1 - 2023-04-15 02:02:53 UTC (Currently Installed) - {line_break} - New: - * Cool new thing - Fixed: - * Some bugs killed - - - 3.2.1.0 - 2023-04-15 02:02:53 UTC (Previously Installed) - {line_break} - New: - * Cool new thing (old) - * Other cool new thing (old) - - - 2.1.0 - 2023-04-15 02:02:53 UTC - {line_break} - Fixed: - * Killed bug 1 - * Fixed bug 2" - )); + let expected_text = updates(); let (async_server, app, _server) = MockServarrApi::get() .returns(updates_json) .build_for(RadarrEvent::GetUpdates) diff --git a/src/ui/mod.rs b/src/ui/mod.rs index 4968452..58f88dc 100644 --- a/src/ui/mod.rs +++ b/src/ui/mod.rs @@ -35,6 +35,8 @@ pub mod theme; mod ui_property_tests; #[cfg(test)] pub mod ui_test_utils; +#[cfg(test)] +mod ui_tests; mod utils; mod widgets; diff --git a/src/ui/radarr_ui/blocklist/blocklist_ui_tests.rs b/src/ui/radarr_ui/blocklist/blocklist_ui_tests.rs index 42d3bdf..9e36ee9 100644 --- a/src/ui/radarr_ui/blocklist/blocklist_ui_tests.rs +++ b/src/ui/radarr_ui/blocklist/blocklist_ui_tests.rs @@ -3,9 +3,7 @@ mod tests { use strum::IntoEnumIterator; use crate::app::App; - use crate::models::radarr_models::BlocklistItem; use crate::models::servarr_data::radarr::radarr_data::{ActiveRadarrBlock, BLOCKLIST_BLOCKS}; - use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::radarr_ui::blocklist::BlocklistUi; use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; @@ -21,54 +19,54 @@ mod tests { }); } - #[test] - fn test_blocklist_ui_renders_loading_state() { - let mut app = App::test_default(); - app.is_loading = true; - app.push_navigation_stack(ActiveRadarrBlock::Blocklist.into()); + mod snapshot_tests { + use rstest::rstest; + use crate::ui::ui_test_utils::test_utils::TerminalSize; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - BlocklistUi::draw(f, app, f.area()); - }); + use super::*; - insta::assert_snapshot!(output); - } + #[test] + fn test_blocklist_ui_renders_blocklist_tab_loading() { + let mut app = App::test_default(); + app.is_loading = true; + app.push_navigation_stack(ActiveRadarrBlock::Blocklist.into()); - #[test] - fn test_blocklist_ui_renders_empty_blocklist() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::Blocklist.into()); - app.data.radarr_data.blocklist = StatefulTable::default(); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + BlocklistUi::draw(f, app, f.area()); + }); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - BlocklistUi::draw(f, app, f.area()); - }); + insta::assert_snapshot!(output); + } - insta::assert_snapshot!(output); - } + #[test] + fn test_blocklist_ui_renders_empty_blocklist() { + let mut app = App::test_default(); + app.push_navigation_stack(ActiveRadarrBlock::Blocklist.into()); - #[test] - fn test_blocklist_ui_renders_with_blocklist_items() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::Blocklist.into()); - app.data.radarr_data.blocklist = StatefulTable::default(); - app.data.radarr_data.blocklist.set_items(vec![ - BlocklistItem { - id: 1, - source_title: "Test.Movie.2023.1080p".to_owned(), - ..BlocklistItem::default() - }, - BlocklistItem { - id: 2, - source_title: "Another.Movie.2023.720p".to_owned(), - ..BlocklistItem::default() - }, - ]); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + BlocklistUi::draw(f, app, f.area()); + }); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - BlocklistUi::draw(f, app, f.area()); - }); + insta::assert_snapshot!(output); + } - insta::assert_snapshot!(output); + #[rstest] + fn test_blocklist_ui_renders_blocklist_tab( + #[values( + ActiveRadarrBlock::Blocklist, + ActiveRadarrBlock::BlocklistSortPrompt, + ActiveRadarrBlock::DeleteBlocklistItemPrompt, + ActiveRadarrBlock::BlocklistClearAllItemsPrompt, + )] active_radarr_block: ActiveRadarrBlock + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(active_radarr_block.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + BlocklistUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(active_radarr_block.to_string(), output); + } } } diff --git a/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_with_blocklist_items.snap b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_with_blocklist_items.snap deleted file mode 100644 index 6553ab2..0000000 --- a/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_with_blocklist_items.snap +++ /dev/null @@ -1,8 +0,0 @@ ---- -source: src/ui/radarr_ui/blocklist/blocklist_ui_tests.rs -expression: output ---- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - Movie Title Source Title Languages Quality Formats Date -=> Test.Movie.2023.1080p 1970-01-01 00:00:0 - Another.Movie.2023.720p 1970-01-01 00:00:0 diff --git a/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__Blocklist.snap b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__Blocklist.snap new file mode 100644 index 0000000..1d3898a --- /dev/null +++ b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__Blocklist.snap @@ -0,0 +1,7 @@ +--- +source: src/ui/radarr_ui/blocklist/blocklist_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Movie Title ▼ Source Title Languages Quality Formats Date +=> Test z movie English HD - 1080p English 2024-02-10 07:28:45 UTC diff --git a/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__BlocklistClearAllItemsPrompt.snap b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__BlocklistClearAllItemsPrompt.snap new file mode 100644 index 0000000..22d813f --- /dev/null +++ b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__BlocklistClearAllItemsPrompt.snap @@ -0,0 +1,34 @@ +--- +source: src/ui/radarr_ui/blocklist/blocklist_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Movie Title ▼ Source Title Languages Quality Formats Date +=> Test z movie English HD - 1080p English 2024-02-10 07:28:45 UTC + + + + + + + + + + + + + + + + + + ╭────── Clear Blocklist ──────╮ + │ Do you want to clear your │ + │ blocklist? │ + │ │ + │ │ + │ │ + │╭──────────────╮╭─────────────╮│ + ││ Yes ││ No ││ + │╰──────────────╯╰─────────────╯│ + ╰───────────────────────────────╯ diff --git a/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__BlocklistSortPrompt.snap b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__BlocklistSortPrompt.snap new file mode 100644 index 0000000..d0ab7ed --- /dev/null +++ b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__BlocklistSortPrompt.snap @@ -0,0 +1,42 @@ +--- +source: src/ui/radarr_ui/blocklist/blocklist_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Movie Title Source Title Languages Quality Formats Date +=> Test z movie English HD - 1080p English 2024-02-10 07:28:45 UTC + + + + + + + + + + + ╭───────────────────────────────╮ + │Something │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰───────────────────────────────╯ diff --git a/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__DeleteBlocklistItemPrompt.snap b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__DeleteBlocklistItemPrompt.snap new file mode 100644 index 0000000..c90b41f --- /dev/null +++ b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__DeleteBlocklistItemPrompt.snap @@ -0,0 +1,38 @@ +--- +source: src/ui/radarr_ui/blocklist/blocklist_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Movie Title ▼ Source Title Languages Quality Formats Date +=> Test z movie English HD - 1080p English 2024-02-10 07:28:45 UTC + + + + + + + + + + + + + + ╭────────────── Remove Item from Blocklist ───────────────╮ + │ Do you want to remove this item from your blocklist: │ + │ z movie? │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │╭────────────────────────────╮╭───────────────────────────╮│ + ││ Yes ││ No ││ + │╰────────────────────────────╯╰───────────────────────────╯│ + ╰───────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_loading_state.snap b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_blocklist_tab_loading.snap similarity index 58% rename from src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_loading_state.snap rename to src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_blocklist_tab_loading.snap index 0f40c50..0672cee 100644 --- a/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_loading_state.snap +++ b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_blocklist_tab_loading.snap @@ -2,7 +2,7 @@ source: src/ui/radarr_ui/blocklist/blocklist_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_empty_blocklist.snap b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_empty_blocklist.snap similarity index 69% rename from src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_empty_blocklist.snap rename to src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_empty_blocklist.snap index 5be459a..1bfa784 100644 --- a/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__blocklist_ui_renders_empty_blocklist.snap +++ b/src/ui/radarr_ui/blocklist/snapshots/managarr__ui__radarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_empty_blocklist.snap @@ -2,4 +2,4 @@ source: src/ui/radarr_ui/blocklist/blocklist_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/radarr_ui/collections/collection_details_ui.rs b/src/ui/radarr_ui/collections/collection_details_ui.rs index c682c86..f794e43 100644 --- a/src/ui/radarr_ui/collections/collection_details_ui.rs +++ b/src/ui/radarr_ui/collections/collection_details_ui.rs @@ -100,7 +100,7 @@ pub fn draw_collection_details(f: &mut Frame<'_>, app: &mut App<'_>, area: Rect) .unwrap_or_default() .value .as_f64() - .unwrap(); + .unwrap_or_default(); let rotten_tomatoes_rating = movie .ratings .rotten_tomatoes @@ -108,7 +108,7 @@ pub fn draw_collection_details(f: &mut Frame<'_>, app: &mut App<'_>, area: Rect) .unwrap_or_default() .value .as_u64() - .unwrap(); + .unwrap_or_default(); let imdb_rating = if imdb_rating == 0.0 { String::new() } else { diff --git a/src/ui/radarr_ui/collections/collection_details_ui_tests.rs b/src/ui/radarr_ui/collections/collection_details_ui_tests.rs index 23d1c7d..0950701 100644 --- a/src/ui/radarr_ui/collections/collection_details_ui_tests.rs +++ b/src/ui/radarr_ui/collections/collection_details_ui_tests.rs @@ -1,17 +1,14 @@ #[cfg(test)] mod tests { - use bimap::BiMap; use strum::IntoEnumIterator; use crate::app::App; - use crate::models::radarr_models::{Collection, CollectionMovie}; use crate::models::servarr_data::radarr::radarr_data::{ ActiveRadarrBlock, COLLECTION_DETAILS_BLOCKS, }; - use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::radarr_ui::collections::collection_details_ui::CollectionDetailsUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_collection_details_ui_accepts() { @@ -39,27 +36,39 @@ mod tests { )); } - #[test] - fn test_collection_details_ui_renders_collection_details() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::CollectionDetails.into()); - app.data.radarr_data.quality_profile_map = BiMap::from_iter(vec![(1, "HD - 1080p".to_owned())]); - app.data.radarr_data.collections = StatefulTable::default(); - app.data.radarr_data.collections.set_items(vec![Collection { - id: 1, - title: "Test Collection".into(), - quality_profile_id: 1, - movies: Some(vec![CollectionMovie { - title: "Movie 1".into(), - ..CollectionMovie::default() - }]), - ..Collection::default() - }]); + mod snapshot_tests { + use rstest::rstest; + use crate::models::stateful_table::StatefulTable; + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - CollectionDetailsUi::draw(f, app, f.area()); - }); + #[rstest] + fn test_collection_details_ui_renders_collection_details( + #[values( + ActiveRadarrBlock::CollectionDetails, + ActiveRadarrBlock::ViewMovieOverview + )] active_radarr_block: ActiveRadarrBlock + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(active_radarr_block.into()); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + CollectionDetailsUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(active_radarr_block.to_string(), output); + } + + #[test] + fn test_collection_details_ui_renders_collection_details_empty() { + let mut app = App::test_default_fully_populated(); + app.data.radarr_data.collection_movies = StatefulTable::default(); + app.push_navigation_stack(ActiveRadarrBlock::CollectionDetails.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + CollectionDetailsUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } } -} +} \ No newline at end of file diff --git a/src/ui/radarr_ui/collections/collections_ui_tests.rs b/src/ui/radarr_ui/collections/collections_ui_tests.rs index e3f4437..fde4733 100644 --- a/src/ui/radarr_ui/collections/collections_ui_tests.rs +++ b/src/ui/radarr_ui/collections/collections_ui_tests.rs @@ -10,7 +10,7 @@ mod tests { use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::radarr_ui::collections::CollectionsUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_collections_ui_accepts() { @@ -28,29 +28,95 @@ mod tests { }); } - #[test] - fn test_collections_ui_renders_loading_state() { - let mut app = App::test_default(); - app.is_loading = true; - app.push_navigation_stack(ActiveRadarrBlock::Collections.into()); + mod snapshot_tests { + use super::*; + use rstest::rstest; + use crate::models::BlockSelectionState; + use crate::models::servarr_data::radarr::radarr_data::EDIT_COLLECTION_SELECTION_BLOCKS; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - CollectionsUi::draw(f, app, f.area()); - }); + #[rstest] + #[case(true, false, false)] + #[case(false, true, false)] + #[case(false, false, true)] + fn test_radarr_ui_renders_collections_tab_loading( + #[case] is_loading: bool, + #[case] empty_movies: bool, + #[case] empty_profile_map: bool, + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::Collections.into()); + app.is_loading = is_loading; + if empty_movies { + app.data.radarr_data.movies = StatefulTable::default(); + } - insta::assert_snapshot!(output); - } + if empty_profile_map { + app.data.radarr_data.quality_profile_map = Default::default(); + } - #[test] - fn test_collections_ui_renders_empty_collections() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::Collections.into()); - app.data.radarr_data.collections = StatefulTable::default(); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + CollectionsUi::draw(f, app, f.area()); + }); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - CollectionsUi::draw(f, app, f.area()); - }); + insta::assert_snapshot!(output); + } - insta::assert_snapshot!(output); + #[rstest] + fn test_radarr_ui_renders_collections_tab( + #[values( + ActiveRadarrBlock::Collections, + ActiveRadarrBlock::CollectionsSortPrompt, + ActiveRadarrBlock::FilterCollections, + ActiveRadarrBlock::FilterCollectionsError, + ActiveRadarrBlock::SearchCollection, + ActiveRadarrBlock::SearchCollectionError, + ActiveRadarrBlock::UpdateAllCollectionsPrompt, + )] active_radarr_block: ActiveRadarrBlock) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(active_radarr_block.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + CollectionsUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(active_radarr_block.to_string(), output); + } + + #[test] + fn test_radarr_ui_renders_collections_tab_empty() { + let mut app = App::test_default_fully_populated(); + app.data.radarr_data.collections = StatefulTable::default(); + app.push_navigation_stack(ActiveRadarrBlock::Collections.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + CollectionsUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[rstest] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionPrompt)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionConfirmPrompt)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionRootFolderPathInput)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionSelectMinimumAvailability)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionSelectQualityProfile)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionToggleSearchOnAdd)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionToggleMonitored)] + fn test_edit_collection_ui_renders_edit_collection_modal( + #[case] context_block: ActiveRadarrBlock, + #[case] active_radarr_block: ActiveRadarrBlock, + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack((active_radarr_block, Some(context_block)).into()); + app.data.radarr_data.selected_block = + BlockSelectionState::new(EDIT_COLLECTION_SELECTION_BLOCKS); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + CollectionsUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(format!("{}_{}", active_radarr_block.to_string(), context_block.to_string()), output); + } } } diff --git a/src/ui/radarr_ui/collections/edit_collection_ui_tests.rs b/src/ui/radarr_ui/collections/edit_collection_ui_tests.rs index 2dd05a6..65a7eb8 100644 --- a/src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +++ b/src/ui/radarr_ui/collections/edit_collection_ui_tests.rs @@ -1,19 +1,15 @@ #[cfg(test)] mod tests { - use bimap::BiMap; use strum::IntoEnumIterator; use crate::app::App; use crate::models::BlockSelectionState; - use crate::models::radarr_models::Collection; - use crate::models::servarr_data::radarr::modals::EditCollectionModal; use crate::models::servarr_data::radarr::radarr_data::{ ActiveRadarrBlock, EDIT_COLLECTION_BLOCKS, EDIT_COLLECTION_SELECTION_BLOCKS, }; - use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::radarr_ui::collections::edit_collection_ui::EditCollectionUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_edit_collection_ui_accepts() { @@ -34,28 +30,39 @@ mod tests { )); } - #[test] - fn test_edit_collection_ui_renders_edit_collection_modal() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::EditCollectionRootFolderPathInput.into()); - app.data.radarr_data.quality_profile_map = BiMap::from_iter(vec![(1, "HD - 1080p".to_owned())]); - app.data.radarr_data.collections = StatefulTable::default(); - app.data.radarr_data.collections.set_items(vec![Collection { - id: 1, - title: "Test Collection".into(), - quality_profile_id: 1, - root_folder_path: Some("/movies".to_owned()), - ..Collection::default() - }]); - app.data.radarr_data.selected_block = - BlockSelectionState::new(EDIT_COLLECTION_SELECTION_BLOCKS); - app.data.radarr_data.edit_collection_modal = - Some(EditCollectionModal::from(&app.data.radarr_data)); + mod snapshot_tests { + use rstest::rstest; + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - EditCollectionUi::draw(f, app, f.area()); - }); + #[rstest] + #[case(ActiveRadarrBlock::Collections, ActiveRadarrBlock::EditCollectionPrompt)] + #[case(ActiveRadarrBlock::Collections, ActiveRadarrBlock::EditCollectionConfirmPrompt)] + #[case(ActiveRadarrBlock::Collections, ActiveRadarrBlock::EditCollectionRootFolderPathInput)] + #[case(ActiveRadarrBlock::Collections, ActiveRadarrBlock::EditCollectionSelectMinimumAvailability)] + #[case(ActiveRadarrBlock::Collections, ActiveRadarrBlock::EditCollectionSelectQualityProfile)] + #[case(ActiveRadarrBlock::Collections, ActiveRadarrBlock::EditCollectionToggleSearchOnAdd)] + #[case(ActiveRadarrBlock::Collections, ActiveRadarrBlock::EditCollectionToggleMonitored)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionPrompt)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionConfirmPrompt)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionRootFolderPathInput)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionSelectMinimumAvailability)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionSelectQualityProfile)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionToggleSearchOnAdd)] + #[case(ActiveRadarrBlock::CollectionDetails, ActiveRadarrBlock::EditCollectionToggleMonitored)] + fn test_edit_collection_ui_renders_edit_collection_modal( + #[case] active_radarr_block: ActiveRadarrBlock, + #[case] context_block: ActiveRadarrBlock, + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack((active_radarr_block, Some(context_block)).into()); + app.data.radarr_data.selected_block = + BlockSelectionState::new(EDIT_COLLECTION_SELECTION_BLOCKS); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + EditCollectionUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(format!("{}_{}", active_radarr_block.to_string(), context_block.to_string()), output); + } } -} +} \ No newline at end of file diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__collection_details_ui_renders_collection_details.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__collection_details_ui_renders_collection_details.snap deleted file mode 100644 index 776d581..0000000 --- a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__collection_details_ui_renders_collection_details.snap +++ /dev/null @@ -1,30 +0,0 @@ ---- -source: src/ui/radarr_ui/collections/collection_details_ui_tests.rs -expression: output ---- - - - - - ╭ Test Collection ─────────────────────────────────────────────────────────────────────╮ - │Overview: │ - │Root Folder Path: │ - │Quality Profile: HD - 1080p │ - │Minimum Availability: Announced │ - │Monitored: No │ - │ Movies ──────────────────────────────────────────────────────────────────────────────│ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__CollectionDetails.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__CollectionDetails.snap new file mode 100644 index 0000000..f5e36f1 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/collections/collection_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Availability: Released │ + │Monitored: Yes │ + │Search on Add: Yes │ + │ │ + │ │ + │ │ + │ Movies ────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ ✔ Title Year Runtime IMDB Rating Rotten Tomatoes Rating Genres │ + │=> ✔ Test 2023 2h 0m 9.9 99% cool, family, fun │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__ViewMovieOverview.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__ViewMovieOverview.snap new file mode 100644 index 0000000..f129468 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__ViewMovieOverview.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/collections/collection_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Availability: Released │ + │Monitored: Yes │ + │Search on Add: Yes │ + │ │ + │ │ + │ ╭ Overview ────────────────────────────────────────────────────╮ │ + │ Movies ───────────────────│Collection blah blah blah │───────────────────────────│ + │ ✔ Title │ │ │ + │=> ✔ Test │ │family, fun │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ ╰────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__collection_details_ui_renders_collection_details_empty.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__collection_details_ui_renders_collection_details_empty.snap new file mode 100644 index 0000000..5d926d8 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collection_details_ui__collection_details_ui_tests__tests__snapshot_tests__collection_details_ui_renders_collection_details_empty.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/collections/collection_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Availability: Released │ + │Monitored: Yes │ + │Search on Add: Yes │ + │ │ + │ │ + │ │ + │ Movies ────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__Collections.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__Collections.snap new file mode 100644 index 0000000..b63c8c7 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__Collections.snap @@ -0,0 +1,7 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__CollectionsSortPrompt.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__CollectionsSortPrompt.snap new file mode 100644 index 0000000..8d270f1 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__CollectionsSortPrompt.snap @@ -0,0 +1,42 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + + + + + + + + ╭───────────────────────────────╮ + │Something │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰───────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionConfirmPrompt_CollectionDetails.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionConfirmPrompt_CollectionDetails.snap new file mode 100644 index 0000000..47b203b --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionConfirmPrompt_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭───╮ │ │ + │=> ✔ Test │ Monitored: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Root Folder: │/nfs/movies │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭───╮ │ │ + │ │ Search on Add: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionPrompt_CollectionDetails.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionPrompt_CollectionDetails.snap new file mode 100644 index 0000000..47b203b --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionPrompt_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭───╮ │ │ + │=> ✔ Test │ Monitored: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Root Folder: │/nfs/movies │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭───╮ │ │ + │ │ Search on Add: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionRootFolderPathInput_CollectionDetails.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionRootFolderPathInput_CollectionDetails.snap new file mode 100644 index 0000000..47b203b --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionRootFolderPathInput_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭───╮ │ │ + │=> ✔ Test │ Monitored: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Root Folder: │/nfs/movies │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭───╮ │ │ + │ │ Search on Add: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionSelectMinimumAvailability_CollectionDetails.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionSelectMinimumAvailability_CollectionDetails.snap new file mode 100644 index 0000000..5cf8254 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionSelectMinimumAvailability_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭───╮ │ │ + │=> ✔ Test │ ╭───────────────────────────────╮ │ │ + │ │ │Announced │ │ │ + │ │ │In Cinemas │───────────────────────────╮ │ │ + │ │ Minimum│Released │ ▼ │ │ │ + │ │ │TBA │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │ │ │ + │ │ │ │ │ │ + │ │ │ │ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionSelectQualityProfile_CollectionDetails.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionSelectQualityProfile_CollectionDetails.snap new file mode 100644 index 0000000..ee34413 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionSelectQualityProfile_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭───╮ │ │ + │=> ✔ Test │ ╭───────────────────────────────╮ │ │ + │ │ │HD - 1080p │ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │ │ │ + │ │ │ │ │ │ + │ │ │ │ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionToggleMonitored_CollectionDetails.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionToggleMonitored_CollectionDetails.snap new file mode 100644 index 0000000..47b203b --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionToggleMonitored_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭───╮ │ │ + │=> ✔ Test │ Monitored: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Root Folder: │/nfs/movies │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭───╮ │ │ + │ │ Search on Add: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionToggleSearchOnAdd_CollectionDetails.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionToggleSearchOnAdd_CollectionDetails.snap new file mode 100644 index 0000000..47b203b --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__EditCollectionToggleSearchOnAdd_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭───╮ │ │ + │=> ✔ Test │ Monitored: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Root Folder: │/nfs/movies │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭───╮ │ │ + │ │ Search on Add: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__FilterCollections.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__FilterCollections.snap new file mode 100644 index 0000000..32bec1f --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__FilterCollections.snap @@ -0,0 +1,28 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + + + + + + + + + + + + + + + + ╭───────────────── Filter ──────────────────╮ + │Something │ + ╰─────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__FilterCollectionsError.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__FilterCollectionsError.snap new file mode 100644 index 0000000..86a684b --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__FilterCollectionsError.snap @@ -0,0 +1,31 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + + + + + + + + + + + + + + + + + + ╭─────────────── Error ───────────────╮ + │The given filter produced empty results│ + │ │ + ╰───────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__SearchCollection.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__SearchCollection.snap new file mode 100644 index 0000000..b023d51 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__SearchCollection.snap @@ -0,0 +1,28 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + + + + + + + + + + + + + + + + ╭───────────────── Search ──────────────────╮ + │Something │ + ╰─────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__SearchCollectionError.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__SearchCollectionError.snap new file mode 100644 index 0000000..eef3209 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__SearchCollectionError.snap @@ -0,0 +1,31 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + + + + + + + + + + + + + + + + + + ╭─────────────── Error ───────────────╮ + │ No items found matching search │ + │ │ + ╰───────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__UpdateAllCollectionsPrompt.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__UpdateAllCollectionsPrompt.snap new file mode 100644 index 0000000..0a60964 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__UpdateAllCollectionsPrompt.snap @@ -0,0 +1,38 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + + + + + + + + + + + ╭──────────────── Update All Collections ─────────────────╮ + │ Do you want to update all of your collections? │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │╭────────────────────────────╮╭───────────────────────────╮│ + ││ Yes ││ No ││ + │╰────────────────────────────╯╰───────────────────────────╯│ + ╰───────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_empty.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_empty.snap new file mode 100644 index 0000000..cf90617 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_empty.snap @@ -0,0 +1,5 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__collections_ui_renders_empty_collections.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading-2.snap similarity index 59% rename from src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__collections_ui_renders_empty_collections.snap rename to src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading-2.snap index 7cbbe61..998f70c 100644 --- a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__collections_ui_renders_empty_collections.snap +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading-2.snap @@ -2,7 +2,7 @@ source: src/ui/radarr_ui/collections/collections_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__collections_ui_renders_loading_state.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading-3.snap similarity index 59% rename from src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__collections_ui_renders_loading_state.snap rename to src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading-3.snap index 7cbbe61..998f70c 100644 --- a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__collections_ui_renders_loading_state.snap +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading-3.snap @@ -2,7 +2,7 @@ source: src/ui/radarr_ui/collections/collections_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading.snap new file mode 100644 index 0000000..998f70c --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__collections_ui_tests__tests__snapshot_tests__radarr_ui_renders_collections_tab_loading.snap @@ -0,0 +1,8 @@ +--- +source: src/ui/radarr_ui/collections/collections_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + + Loading ... diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__edit_collection_ui_renders_edit_collection_modal.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__edit_collection_ui_renders_edit_collection_modal.snap deleted file mode 100644 index 0d53eb0..0000000 --- a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__edit_collection_ui_renders_edit_collection_modal.snap +++ /dev/null @@ -1,28 +0,0 @@ ---- -source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs -expression: output ---- - - - - - - - ╭────────────────────── Edit - Test Collection ──────────────────────╮ - │ │ - │ │ - │ │ - │ ╭───╮ │ - │ Monitored: ╰───╯ │ - │ ╭───────────────────────────────╮ │ - │ Minimum Availability: │Announced ▼ │ │ - │ ╰───────────────────────────────╯ │ - │ ╭───────────────────────────────╮ │ - │ Quality Profile: │HD - 1080p ▼ │ │ - │ ╰───────────────────────────────╯ │ - │ ╭───────────────────────────────╮ │ - │ Root Folder: ╰───────────────────────────────╯ │ - │ ╭───╮ │ - │ Search on Add: │ │ │ - │ ╰───╯ │ - ╰──────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionConfirmPrompt.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionConfirmPrompt.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionConfirmPrompt.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionPrompt.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionPrompt.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionPrompt.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionRootFolderPathInput.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionRootFolderPathInput.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionRootFolderPathInput.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionSelectMinimumAvailability.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionSelectMinimumAvailability.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionSelectMinimumAvailability.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionSelectQualityProfile.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionSelectQualityProfile.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionSelectQualityProfile.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionToggleMonitored.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionToggleMonitored.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionToggleMonitored.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionToggleSearchOnAdd.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionToggleSearchOnAdd.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__CollectionDetails_EditCollectionToggleSearchOnAdd.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionConfirmPrompt.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionConfirmPrompt.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionConfirmPrompt.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionPrompt.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionPrompt.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionPrompt.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionRootFolderPathInput.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionRootFolderPathInput.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionRootFolderPathInput.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionSelectMinimumAvailability.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionSelectMinimumAvailability.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionSelectMinimumAvailability.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionSelectQualityProfile.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionSelectQualityProfile.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionSelectQualityProfile.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionToggleMonitored.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionToggleMonitored.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionToggleMonitored.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionToggleSearchOnAdd.snap b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionToggleSearchOnAdd.snap new file mode 100644 index 0000000..6ddcb02 --- /dev/null +++ b/src/ui/radarr_ui/collections/snapshots/managarr__ui__radarr_ui__collections__edit_collection_ui__edit_collection_ui_tests__tests__snapshot_tests__Collections_EditCollectionToggleSearchOnAdd.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/collections/edit_collection_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭─────────────────────────────────── Edit - Test Collection ────────────────────────────────────╮ + │ Collection blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Root Folder: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭───╮ │ + │ Search on Add: │ ✔ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/downloads/downloads_ui_tests.rs b/src/ui/radarr_ui/downloads/downloads_ui_tests.rs index 6ada6c4..33f39ea 100644 --- a/src/ui/radarr_ui/downloads/downloads_ui_tests.rs +++ b/src/ui/radarr_ui/downloads/downloads_ui_tests.rs @@ -3,12 +3,10 @@ mod tests { use strum::IntoEnumIterator; use crate::app::App; - use crate::models::radarr_models::DownloadRecord; use crate::models::servarr_data::radarr::radarr_data::{ActiveRadarrBlock, DOWNLOADS_BLOCKS}; - use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::radarr_ui::downloads::DownloadsUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_downloads_ui_accepts() { @@ -21,62 +19,51 @@ mod tests { }); } - #[test] - fn test_downloads_ui_renders_loading_state() { - let mut app = App::test_default(); - app.is_loading = true; - app.push_navigation_stack(ActiveRadarrBlock::Downloads.into()); + mod snapshot_tests { + use rstest::rstest; + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - DownloadsUi::draw(f, app, f.area()); - }); + #[test] + fn test_radarr_ui_renders_downloads_tab_loading() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::Downloads.into()); + app.is_loading = true; - insta::assert_snapshot!(output); - } + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + DownloadsUi::draw(f, app, f.area()); + }); - #[test] - fn test_downloads_ui_renders_empty_downloads() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::Downloads.into()); - app.data.radarr_data.downloads = StatefulTable::default(); + insta::assert_snapshot!(output); + } - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - DownloadsUi::draw(f, app, f.area()); - }); + #[rstest] + fn test_radarr_ui_renders_downloads_tab( + #[values( + ActiveRadarrBlock::Downloads, + ActiveRadarrBlock::DeleteDownloadPrompt, + ActiveRadarrBlock::UpdateDownloadsPrompt, + )] active_radarr_block: ActiveRadarrBlock + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(active_radarr_block.into()); - insta::assert_snapshot!(output); - } + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + DownloadsUi::draw(f, app, f.area()); + }); - #[test] - fn test_downloads_ui_renders_with_downloads() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::Downloads.into()); - app.data.radarr_data.downloads = StatefulTable::default(); - app.data.radarr_data.downloads.set_items(vec![ - DownloadRecord { - id: 1, - movie_id: 1, - title: "Test Movie Download".to_owned(), - status: "downloading".to_owned(), - size: 1024 * 1024 * 1024, - sizeleft: 512 * 1024 * 1024, - ..DownloadRecord::default() - }, - DownloadRecord { - id: 2, - movie_id: 2, - title: "Another Movie Download".to_owned(), - status: "completed".to_owned(), - size: 2048 * 1024 * 1024, - sizeleft: 0, - ..DownloadRecord::default() - }, - ]); + insta::assert_snapshot!(active_radarr_block.to_string(), output); + } - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - DownloadsUi::draw(f, app, f.area()); - }); + #[test] + fn test_radarr_ui_renders_downloads_tab_empty() { + let mut app = App::test_default(); + app.push_navigation_stack(ActiveRadarrBlock::Downloads.into()); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + DownloadsUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } } } diff --git a/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_with_downloads.snap b/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_with_downloads.snap deleted file mode 100644 index df3d304..0000000 --- a/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_with_downloads.snap +++ /dev/null @@ -1,8 +0,0 @@ ---- -source: src/ui/radarr_ui/downloads/downloads_ui_tests.rs -expression: output ---- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - Title Percent Compl Size Output Path Indexer Download Client -=> Test Movie Download 50% 1.00 GB - Another Movie Download 100% 2.00 GB diff --git a/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__DeleteDownloadPrompt.snap b/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__DeleteDownloadPrompt.snap new file mode 100644 index 0000000..6296a15 --- /dev/null +++ b/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__DeleteDownloadPrompt.snap @@ -0,0 +1,38 @@ +--- +source: src/ui/radarr_ui/downloads/downloads_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title Percent Complete Size Output Path Indexer Download Client +=> Test Download Title 50% 3.30 GB /nfs/movies/Test kickass torrents transmission + + + + + + + + + + + + + + ╭──────────────────── Cancel Download ────────────────────╮ + │ Do you really want to delete this download: │ + │ Test Download Title? │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │╭────────────────────────────╮╭───────────────────────────╮│ + ││ Yes ││ No ││ + │╰────────────────────────────╯╰───────────────────────────╯│ + ╰───────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__Downloads.snap b/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__Downloads.snap new file mode 100644 index 0000000..e459f73 --- /dev/null +++ b/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__Downloads.snap @@ -0,0 +1,7 @@ +--- +source: src/ui/radarr_ui/downloads/downloads_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title Percent Complete Size Output Path Indexer Download Client +=> Test Download Title 50% 3.30 GB /nfs/movies/Test kickass torrents transmission diff --git a/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__UpdateDownloadsPrompt.snap b/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__UpdateDownloadsPrompt.snap new file mode 100644 index 0000000..11084ba --- /dev/null +++ b/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__UpdateDownloadsPrompt.snap @@ -0,0 +1,38 @@ +--- +source: src/ui/radarr_ui/downloads/downloads_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title Percent Complete Size Output Path Indexer Download Client +=> Test Download Title 50% 3.30 GB /nfs/movies/Test kickass torrents transmission + + + + + + + + + + + + + + ╭─────────────────── Update Downloads ────────────────────╮ + │ Do you want to update your downloads? │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │╭────────────────────────────╮╭───────────────────────────╮│ + ││ Yes ││ No ││ + │╰────────────────────────────╯╰───────────────────────────╯│ + ╰───────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_empty_downloads.snap b/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_empty.snap similarity index 69% rename from src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_empty_downloads.snap rename to src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_empty.snap index 74c15cb..98a5dca 100644 --- a/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_empty_downloads.snap +++ b/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_empty.snap @@ -2,4 +2,4 @@ source: src/ui/radarr_ui/downloads/downloads_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_loading_state.snap b/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_loading.snap similarity index 58% rename from src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_loading_state.snap rename to src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_loading.snap index 9d9848b..a84c6d5 100644 --- a/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__downloads_ui_renders_loading_state.snap +++ b/src/ui/radarr_ui/downloads/snapshots/managarr__ui__radarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_loading.snap @@ -2,7 +2,7 @@ source: src/ui/radarr_ui/downloads/downloads_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/radarr_ui/indexers/edit_indexer_ui_tests.rs b/src/ui/radarr_ui/indexers/edit_indexer_ui_tests.rs index f2d6ef0..cc0b7b6 100644 --- a/src/ui/radarr_ui/indexers/edit_indexer_ui_tests.rs +++ b/src/ui/radarr_ui/indexers/edit_indexer_ui_tests.rs @@ -4,16 +4,13 @@ mod tests { use crate::app::App; use crate::models::BlockSelectionState; - use crate::models::servarr_data::modals::EditIndexerModal; use crate::models::servarr_data::radarr::radarr_data::{ ActiveRadarrBlock, EDIT_INDEXER_BLOCKS, EDIT_INDEXER_TORRENT_SELECTION_BLOCKS, }; - use crate::models::servarr_models::{Indexer, IndexerField}; - use crate::models::stateful_table::StatefulTable; + use crate::models::servarr_models::{Indexer}; use crate::ui::DrawUi; use crate::ui::radarr_ui::indexers::edit_indexer_ui::EditIndexerUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; - use serde_json::json; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_edit_indexer_ui_accepts() { @@ -26,40 +23,41 @@ mod tests { }); } - #[test] - fn test_edit_indexer_ui_renders_edit_indexer_modal() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::EditIndexerNameInput.into()); - app.data.radarr_data.indexers = StatefulTable::default(); - app.data.radarr_data.indexers.set_items(vec![Indexer { - id: 1, - name: Some("Test Indexer".to_owned()), - enable_rss: true, - priority: 25, - fields: Some(vec![ - IndexerField { - name: Some("baseUrl".to_owned()), - value: Some(json!("https://test.indexer.com")), - }, - IndexerField { - name: Some("apiKey".to_owned()), - value: Some(json!("test-api-key")), - }, - IndexerField { - name: Some("seedCriteria.seedRatio".to_owned()), - value: Some(json!(1.0)), - }, - ]), - ..Indexer::default() - }]); - app.data.radarr_data.selected_block = - BlockSelectionState::new(EDIT_INDEXER_TORRENT_SELECTION_BLOCKS); - app.data.radarr_data.edit_indexer_modal = Some(EditIndexerModal::from(&app.data.radarr_data)); + mod snapshot_tests { + use crate::models::servarr_data::radarr::radarr_data::EDIT_INDEXER_NZB_SELECTION_BLOCKS; + use crate::network::radarr_network::radarr_network_test_utils::test_utils::indexer; + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - EditIndexerUi::draw(f, app, f.area()); - }); + #[test] + fn test_edit_indexer_ui_renders_edit_indexer_modal_torrent() { + let mut app = App::test_default_fully_populated(); + app.data.radarr_data.selected_block = + BlockSelectionState::new(EDIT_INDEXER_TORRENT_SELECTION_BLOCKS); + app.push_navigation_stack(ActiveRadarrBlock::EditIndexerPrompt.into()); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + EditIndexerUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_edit_indexer_ui_renders_edit_indexer_modal_usenet() { + let mut app = App::test_default_fully_populated(); + app.data.radarr_data.indexers.set_items(vec![Indexer { + protocol: "usenet".to_owned(), + ..indexer() + }]); + app.data.radarr_data.selected_block = + BlockSelectionState::new(EDIT_INDEXER_NZB_SELECTION_BLOCKS); + app.push_navigation_stack(ActiveRadarrBlock::EditIndexerPrompt.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + EditIndexerUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } } -} +} \ No newline at end of file diff --git a/src/ui/radarr_ui/indexers/indexer_settings_ui_tests.rs b/src/ui/radarr_ui/indexers/indexer_settings_ui_tests.rs index 4c82258..b85ef67 100644 --- a/src/ui/radarr_ui/indexers/indexer_settings_ui_tests.rs +++ b/src/ui/radarr_ui/indexers/indexer_settings_ui_tests.rs @@ -4,13 +4,12 @@ mod tests { use crate::app::App; use crate::models::BlockSelectionState; - use crate::models::radarr_models::IndexerSettings; use crate::models::servarr_data::radarr::radarr_data::{ ActiveRadarrBlock, INDEXER_SETTINGS_BLOCKS, INDEXER_SETTINGS_SELECTION_BLOCKS, }; use crate::ui::DrawUi; use crate::ui::radarr_ui::indexers::indexer_settings_ui::IndexerSettingsUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_indexer_settings_ui_accepts() { @@ -23,18 +22,20 @@ mod tests { }); } - #[test] - fn test_indexer_settings_ui_renders_indexer_settings() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::IndexerSettingsMinimumAgeInput.into()); - app.data.radarr_data.selected_block = - BlockSelectionState::new(INDEXER_SETTINGS_SELECTION_BLOCKS); - app.data.radarr_data.indexer_settings = Some(IndexerSettings::default()); + mod snapshot_tests { + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - IndexerSettingsUi::draw(f, app, f.area()); - }); + #[test] + fn test_indexer_settings_ui_renders_indexer_settings() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::IndexerSettingsMinimumAgeInput.into()); + app.data.radarr_data.selected_block = BlockSelectionState::new(INDEXER_SETTINGS_SELECTION_BLOCKS); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + IndexerSettingsUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } } -} +} \ No newline at end of file diff --git a/src/ui/radarr_ui/indexers/indexers_ui_tests.rs b/src/ui/radarr_ui/indexers/indexers_ui_tests.rs index bbb7480..46595ae 100644 --- a/src/ui/radarr_ui/indexers/indexers_ui_tests.rs +++ b/src/ui/radarr_ui/indexers/indexers_ui_tests.rs @@ -6,11 +6,10 @@ mod tests { use crate::models::servarr_data::radarr::radarr_data::{ ActiveRadarrBlock, EDIT_INDEXER_BLOCKS, INDEXER_SETTINGS_BLOCKS, INDEXERS_BLOCKS, }; - use crate::models::servarr_models::Indexer; use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::radarr_ui::indexers::IndexersUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_indexers_ui_accepts() { @@ -29,59 +28,97 @@ mod tests { }); } - #[test] - fn test_indexers_ui_renders_loading_state() { - let mut app = App::test_default(); - app.is_loading = true; - app.push_navigation_stack(ActiveRadarrBlock::Indexers.into()); + mod snapshot_tests { + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - IndexersUi::draw(f, app, f.area()); - }); + #[test] + fn test_indexers_ui_renders_indexers_tab_loading() { + let mut app = App::test_default_fully_populated(); + app.is_loading = true; + app.push_navigation_stack(ActiveRadarrBlock::Indexers.into()); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + IndexersUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_indexers_ui_renders_indexers_tab_empty_indexers() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::Indexers.into()); + app.data.radarr_data.indexers = StatefulTable::default(); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + IndexersUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_indexers_ui_renders_indexers_tab() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::Indexers.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + IndexersUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_indexers_ui_renders_test_indexer_loading() { + let mut app = App::test_default_fully_populated(); + app.data.radarr_data.indexer_test_errors = None; + app.push_navigation_stack(ActiveRadarrBlock::TestIndexer.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + IndexersUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_indexers_ui_renders_test_indexer_success() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::TestIndexer.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + IndexersUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_indexers_ui_renders_test_indexer_error() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::TestIndexer.into()); + + app.data.radarr_data.indexer_test_errors = + Some("Connection timeout: Unable to reach indexer".to_owned()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + IndexersUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_indexers_ui_renders_delete_indexer_prompt() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::DeleteIndexerPrompt.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + IndexersUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } } - - #[test] - fn test_indexers_ui_renders_empty_indexers() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::Indexers.into()); - app.data.radarr_data.indexers = StatefulTable::default(); - - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - IndexersUi::draw(f, app, f.area()); - }); - - insta::assert_snapshot!(output); - } - - #[test] - fn test_indexers_ui_renders_with_indexers() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::Indexers.into()); - app.data.radarr_data.indexers = StatefulTable::default(); - app.data.radarr_data.indexers.set_items(vec![ - Indexer { - id: 1, - name: Some("Test Indexer 1".to_owned()), - enable_rss: true, - enable_automatic_search: true, - enable_interactive_search: true, - priority: 25, - ..Indexer::default() - }, - Indexer { - id: 2, - name: Some("Test Indexer 2".to_owned()), - enable_rss: false, - ..Indexer::default() - }, - ]); - - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - IndexersUi::draw(f, app, f.area()); - }); - - insta::assert_snapshot!(output); - } -} +} \ No newline at end of file diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__edit_indexer_ui_renders_edit_indexer_modal.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__edit_indexer_ui_renders_edit_indexer_modal.snap deleted file mode 100644 index 1fb62de..0000000 --- a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__edit_indexer_ui_renders_edit_indexer_modal.snap +++ /dev/null @@ -1,27 +0,0 @@ ---- -source: src/ui/radarr_ui/indexers/edit_indexer_ui_tests.rs -expression: output ---- - - - - - - - - - ╭───────────────────────────────── Edit Indexer ─────────────────────────────────╮ - │ │ - │ ╭─────────────────╮ ╭─────────────────╮ │ - │ Name: ╰─────────────────╯ URL: ╰─────────────────╯ │ - │ ╭───╮ ╭─────────────────╮ │ - │ ╭───╮ API Key: ╰─────────────────╯ │ - │ Enable Automatic Se╰───╯ ╭─────────────────╮ │ - │ ╭───╮ Tags: ╰─────────────────╯ │ - │ ╭─────────────────╮ │ - │ Indexer Priority ▴▾╰─────────────────╯ │ - │ │ - │ ╭──────────────────╮╭───────────────────╮ │ - │ │ Save ││ Cancel │ │ - │ ╰──────────────────╯╰───────────────────╯ │ - ╰──────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal_torrent.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal_torrent.snap new file mode 100644 index 0000000..b0b91ef --- /dev/null +++ b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal_torrent.snap @@ -0,0 +1,42 @@ +--- +source: src/ui/radarr_ui/indexers/edit_indexer_ui_tests.rs +expression: output +--- + + + + + + + + + + + + + + ╭──────────────────────────────────────────────── Edit Indexer ─────────────────────────────────────────────────╮ + │ │ + │ ╭─────────────────────────╮ ╭─────────────────────────╮ │ + │ Name: │DrunkenSlug │ URL: │http://127.0.0.1:9696/1/ │ │ + │ ╰─────────────────────────╯ ╰─────────────────────────╯ │ + │ ╭───╮ ╭─────────────────────────╮ │ + │ Enable RSS: │ ✔ │ API Key: │someApiKey │ │ + │ ╰───╯ ╰─────────────────────────╯ │ + │ ╭───╮ ╭─────────────────────────╮ │ + │ Enable Automatic Search: │ ✔ │ Seed Ratio: │ratio │ │ + │ ╰───╯ ╰─────────────────────────╯ │ + │ ╭───╮ ╭─────────────────────────╮ │ + │ Enable Interactive Search: │ ✔ │ Tags: │25 │ │ + │ ╰───╯ ╰─────────────────────────╯ │ + │ ╭─────────────────────────╮ │ + │ Indexer Priority ▴▾: │1 │ │ + │ ╰─────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───────────────────────────╮╭──────────────────────────╮ │ + │ │ Save ││ Cancel │ │ + │ ╰───────────────────────────╯╰──────────────────────────╯ │ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal_usenet.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal_usenet.snap new file mode 100644 index 0000000..19ff9dc --- /dev/null +++ b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal_usenet.snap @@ -0,0 +1,42 @@ +--- +source: src/ui/radarr_ui/indexers/edit_indexer_ui_tests.rs +expression: output +--- + + + + + + + + + + + + + + ╭──────────────────────────────────────────────── Edit Indexer ─────────────────────────────────────────────────╮ + │ │ + │ ╭─────────────────────────╮ ╭─────────────────────────╮ │ + │ Name: │DrunkenSlug │ URL: │http://127.0.0.1:9696/1/ │ │ + │ ╰─────────────────────────╯ ╰─────────────────────────╯ │ + │ ╭───╮ ╭─────────────────────────╮ │ + │ Enable RSS: │ ✔ │ API Key: │someApiKey │ │ + │ ╰───╯ ╰─────────────────────────╯ │ + │ ╭───╮ ╭─────────────────────────╮ │ + │ Enable Automatic Search: │ ✔ │ Tags: │25 │ │ + │ ╰───╯ ╰─────────────────────────╯ │ + │ ╭───╮ ╭─────────────────────────╮ │ + │ Enable Interactive Search: │ ✔ │ Indexer Priority ▴▾: │1 │ │ + │ ╰───╯ ╰─────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───────────────────────────╮╭──────────────────────────╮ │ + │ │ Save ││ Cancel │ │ + │ ╰───────────────────────────╯╰──────────────────────────╯ │ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__indexer_settings_ui_renders_indexer_settings.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__indexer_settings_ui_renders_indexer_settings.snap deleted file mode 100644 index e5aa9f5..0000000 --- a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__indexer_settings_ui_renders_indexer_settings.snap +++ /dev/null @@ -1,27 +0,0 @@ ---- -source: src/ui/radarr_ui/indexers/indexer_settings_ui_tests.rs -expression: output ---- - - - - - - - - - ╭──────────────────────── Configure All Indexer Settings ────────────────────────╮ - │ │ - │ ╭─────────────────╮ ╭─────────────────╮ │ - │ Minimum Age (minute╰─────────────────╯ Availability Delay ╰─────────────────╯ │ - │ ╭─────────────────╮ ╭─────────────────╮ │ - │ Retention (days) ▴▾╰─────────────────╯ RSS Sync Interval (╰─────────────────╯ │ - │ ╭─────────────────╮ ╭─────────────────╮ │ - │ Maximum Size (MB) ▴╰─────────────────╯ Whitelisted Subtitl╰─────────────────╯ │ - │ ╭───╮ ╭───╮ │ - │ Prefer Indexer Flag╰───╯ Allow Hardcoded Sub╰───╯ │ - │ │ - │ ╭──────────────────╮╭───────────────────╮ │ - │ │ Save ││ Cancel │ │ - │ ╰──────────────────╯╰───────────────────╯ │ - ╰──────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__snapshot_tests__indexer_settings_ui_renders_indexer_settings.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__snapshot_tests__indexer_settings_ui_renders_indexer_settings.snap new file mode 100644 index 0000000..99424f6 --- /dev/null +++ b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__snapshot_tests__indexer_settings_ui_renders_indexer_settings.snap @@ -0,0 +1,42 @@ +--- +source: src/ui/radarr_ui/indexers/indexer_settings_ui_tests.rs +expression: output +--- + + + + + + + + + + + + + + ╭─────────────────────────────────────── Configure All Indexer Settings ────────────────────────────────────────╮ + │ │ + │ ╭─────────────────────────╮ ╭─────────────────────────╮ │ + │ Minimum Age (minutes) ▴▾: │12 │ Availability Delay (days) │0 │ │ + │ ╰─────────────────────────╯ ╰─────────────────────────╯ │ + │ ╭─────────────────────────╮ ╭─────────────────────────╮ │ + │ Retention (days) ▴▾: │30 │ RSS Sync Interval (minutes│60 │ │ + │ ╰─────────────────────────╯ ╰─────────────────────────╯ │ + │ ╭─────────────────────────╮ ╭─────────────────────────╮ │ + │ Maximum Size (MB) ▴▾: │1234 │ Whitelisted Subtitle Tags:│eng │ │ + │ ╰─────────────────────────╯ ╰─────────────────────────╯ │ + │ ╭───╮ ╭───╮ │ + │ Prefer Indexer Flags: │ ✔ │ Allow Hardcoded Subs: │ ✔ │ │ + │ ╰───╯ ╰───╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───────────────────────────╮╭──────────────────────────╮ │ + │ │ Save ││ Cancel │ │ + │ ╰───────────────────────────╯╰──────────────────────────╯ │ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_with_indexers.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_with_indexers.snap deleted file mode 100644 index c4038d1..0000000 --- a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_with_indexers.snap +++ /dev/null @@ -1,8 +0,0 @@ ---- -source: src/ui/radarr_ui/indexers/indexers_ui_tests.rs -expression: output ---- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - Indexer RSS Automatic Search Interactive Sea Priority Tags -=> Test Indexer 1 Enabled Enabled Enabled 25 - Test Indexer 2 Disabled Disabled Disabled 0 diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_delete_indexer_prompt.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_delete_indexer_prompt.snap new file mode 100644 index 0000000..55337d7 --- /dev/null +++ b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_delete_indexer_prompt.snap @@ -0,0 +1,38 @@ +--- +source: src/ui/radarr_ui/indexers/indexers_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Indexer ▼ RSS Automatic Search Interactive Search Priority Tags +=> Test Indexer Enabled Enabled Enabled 25 alex + + + + + + + + + + + + + + ╭──────────────────── Delete Indexer ─────────────────────╮ + │ Do you really want to delete this indexer: │ + │ Test Indexer? │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │╭────────────────────────────╮╭───────────────────────────╮│ + ││ Yes ││ No ││ + │╰────────────────────────────╯╰───────────────────────────╯│ + ╰───────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab.snap new file mode 100644 index 0000000..73ea7b5 --- /dev/null +++ b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab.snap @@ -0,0 +1,7 @@ +--- +source: src/ui/radarr_ui/indexers/indexers_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Indexer ▼ RSS Automatic Search Interactive Search Priority Tags +=> Test Indexer Enabled Enabled Enabled 25 alex diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_empty_indexers.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab_empty_indexers.snap similarity index 69% rename from src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_empty_indexers.snap rename to src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab_empty_indexers.snap index ee33805..5581166 100644 --- a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_empty_indexers.snap +++ b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab_empty_indexers.snap @@ -2,4 +2,4 @@ source: src/ui/radarr_ui/indexers/indexers_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_loading_state.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab_loading.snap similarity index 58% rename from src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_loading_state.snap rename to src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab_loading.snap index 9ac0562..3ee5788 100644 --- a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__indexers_ui_renders_loading_state.snap +++ b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_indexers_tab_loading.snap @@ -2,7 +2,7 @@ source: src/ui/radarr_ui/indexers/indexers_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_error.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_error.snap new file mode 100644 index 0000000..de58ca2 --- /dev/null +++ b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_error.snap @@ -0,0 +1,35 @@ +--- +source: src/ui/radarr_ui/indexers/indexers_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Indexer ▼ RSS Automatic Search Interactive Search Priority Tags +=> Test Indexer Enabled Enabled Enabled 25 alex + + + + + + + + + + + + + + + + + ╭─────────────── Error ───────────────╮ + │ Connection timeout: Unable to reach │ + │ indexer │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰───────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_loading.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_loading.snap new file mode 100644 index 0000000..ef6e02b --- /dev/null +++ b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_loading.snap @@ -0,0 +1,35 @@ +--- +source: src/ui/radarr_ui/indexers/indexers_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Indexer ▼ RSS Automatic Search Interactive Search Priority Tags +=> Test Indexer Enabled Enabled Enabled 25 alex + + + + + + + + + + + + + + + + + ╭ Testing Indexer ────────────────────╮ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰───────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_success.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_success.snap new file mode 100644 index 0000000..ff3a0bd --- /dev/null +++ b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_test_indexer_success.snap @@ -0,0 +1,35 @@ +--- +source: src/ui/radarr_ui/indexers/indexers_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Indexer ▼ RSS Automatic Search Interactive Search Priority Tags +=> Test Indexer Enabled Enabled Enabled 25 alex + + + + + + + + + + + + + + + + + ╭─────────────── Error ───────────────╮ + │ error │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰───────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__test_all_indexers_ui__test_all_indexers_ui_tests__tests__snapshot_tests__test_all_indexers_ui_renders_loading_state.snap b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__test_all_indexers_ui__test_all_indexers_ui_tests__tests__snapshot_tests__test_all_indexers_ui_renders_loading_state.snap index 2ce3a04..6048c73 100644 --- a/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__test_all_indexers_ui__test_all_indexers_ui_tests__tests__snapshot_tests__test_all_indexers_ui_renders_loading_state.snap +++ b/src/ui/radarr_ui/indexers/snapshots/managarr__ui__radarr_ui__indexers__test_all_indexers_ui__test_all_indexers_ui_tests__tests__snapshot_tests__test_all_indexers_ui_renders_loading_state.snap @@ -2,29 +2,47 @@ source: src/ui/radarr_ui/indexers/test_all_indexers_ui_tests.rs expression: output --- - - - - - ╭ Test All Indexers ───────────────────────────────────────────────────────────────────╮ - │ │ - │ │ - │ Loading ... │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ + + + + + + + ╭ Test All Indexers ─────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/indexers/test_all_indexers_ui_tests.rs b/src/ui/radarr_ui/indexers/test_all_indexers_ui_tests.rs index d489b8a..0c0c80e 100644 --- a/src/ui/radarr_ui/indexers/test_all_indexers_ui_tests.rs +++ b/src/ui/radarr_ui/indexers/test_all_indexers_ui_tests.rs @@ -20,6 +20,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -28,7 +30,7 @@ mod tests { app.is_loading = true; app.push_navigation_stack(ActiveRadarrBlock::TestAllIndexers.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { TestAllIndexersUi::draw(f, app, f.area()); }); diff --git a/src/ui/radarr_ui/library/add_movie_ui.rs b/src/ui/radarr_ui/library/add_movie_ui.rs index 47984df..65f27e4 100644 --- a/src/ui/radarr_ui/library/add_movie_ui.rs +++ b/src/ui/radarr_ui/library/add_movie_ui.rs @@ -104,7 +104,7 @@ fn draw_add_movie_search(f: &mut Frame<'_>, app: &mut App<'_>, area: Rect) { .unwrap_or_default() .value .as_f64() - .unwrap(); + .unwrap_or_default(); let rotten_tomatoes_rating = movie .ratings .rotten_tomatoes @@ -112,7 +112,7 @@ fn draw_add_movie_search(f: &mut Frame<'_>, app: &mut App<'_>, area: Rect) { .unwrap_or_default() .value .as_u64() - .unwrap(); + .unwrap_or_default(); let imdb_rating = if imdb_rating == 0.0 { String::new() } else { diff --git a/src/ui/radarr_ui/library/add_movie_ui_tests.rs b/src/ui/radarr_ui/library/add_movie_ui_tests.rs index 9401a58..4148797 100644 --- a/src/ui/radarr_ui/library/add_movie_ui_tests.rs +++ b/src/ui/radarr_ui/library/add_movie_ui_tests.rs @@ -3,11 +3,10 @@ mod tests { use strum::IntoEnumIterator; use crate::app::App; - use crate::models::HorizontallyScrollableText; use crate::models::servarr_data::radarr::radarr_data::{ADD_MOVIE_BLOCKS, ActiveRadarrBlock}; use crate::ui::DrawUi; use crate::ui::radarr_ui::library::add_movie_ui::AddMovieUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_add_movie_ui_accepts() { @@ -20,30 +19,59 @@ mod tests { }); } - #[test] - fn test_add_movie_ui_renders_loading_state() { - let mut app = App::test_default(); - app.is_loading = true; - app.push_navigation_stack(ActiveRadarrBlock::AddMovieSearchInput.into()); - app.data.radarr_data.add_movie_search = Some(HorizontallyScrollableText::default()); + mod snapshot_tests { + use rstest::rstest; + use crate::models::BlockSelectionState; + use crate::models::servarr_data::radarr::radarr_data::ADD_MOVIE_SELECTION_BLOCKS; + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - AddMovieUi::draw(f, app, f.area()); - }); + #[test] + fn test_add_movie_ui_renders_loading_for_search() { + let mut app = App::test_default_fully_populated(); + app.data.radarr_data.add_searched_movies = None; + app.push_navigation_stack(ActiveRadarrBlock::AddMovieSearchResults.into()); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + AddMovieUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[rstest] + #[case(ActiveRadarrBlock::AddMovieSearchInput, None)] + #[case(ActiveRadarrBlock::AddMovieSearchResults, None)] + #[case(ActiveRadarrBlock::AddMovieEmptySearchResults, None)] + #[case(ActiveRadarrBlock::AddMoviePrompt, None)] + #[case(ActiveRadarrBlock::AddMovieSelectMinimumAvailability, None)] + #[case(ActiveRadarrBlock::AddMovieSelectMonitor, None)] + #[case(ActiveRadarrBlock::AddMovieSelectQualityProfile, None)] + #[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))] + fn test_add_movie_ui_renders( + #[case] active_radarr_block: ActiveRadarrBlock, + #[case] context: Option + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack((active_radarr_block, context).into()); + app.data.radarr_data.selected_block = BlockSelectionState::new(ADD_MOVIE_SELECTION_BLOCKS); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + AddMovieUi::draw(f, app, f.area()); + }); + + if let Some(context) = context { + insta::assert_snapshot!(format!("{}_{}", active_radarr_block.to_string(), context.to_string()), output); + } else { + insta::assert_snapshot!(active_radarr_block.to_string(), output); + } + } } - - #[test] - fn test_add_movie_ui_renders_search_input() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::AddMovieSearchInput.into()); - app.data.radarr_data.add_movie_search = Some(HorizontallyScrollableText::default()); - - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - AddMovieUi::draw(f, app, f.area()); - }); - - insta::assert_snapshot!(output); - } -} +} \ No newline at end of file diff --git a/src/ui/radarr_ui/library/delete_movie_ui_tests.rs b/src/ui/radarr_ui/library/delete_movie_ui_tests.rs index c9f17f2..155c374 100644 --- a/src/ui/radarr_ui/library/delete_movie_ui_tests.rs +++ b/src/ui/radarr_ui/library/delete_movie_ui_tests.rs @@ -1,18 +1,15 @@ #[cfg(test)] mod tests { - use bimap::BiMap; use strum::IntoEnumIterator; use crate::app::App; use crate::models::BlockSelectionState; - use crate::models::radarr_models::Movie; use crate::models::servarr_data::radarr::radarr_data::{ ActiveRadarrBlock, DELETE_MOVIE_BLOCKS, DELETE_MOVIE_SELECTION_BLOCKS, }; - use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::radarr_ui::library::delete_movie_ui::DeleteMovieUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_delete_movie_ui_accepts() { @@ -25,24 +22,20 @@ mod tests { }); } - #[test] - fn test_delete_movie_ui_renders_delete_movie_prompt() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::DeleteMoviePrompt.into()); - app.data.radarr_data.quality_profile_map = BiMap::from_iter(vec![(0, "Any".to_owned())]); - app.data.radarr_data.selected_block = BlockSelectionState::new(DELETE_MOVIE_SELECTION_BLOCKS); - app.data.radarr_data.movies = StatefulTable::default(); - app.data.radarr_data.movies.set_items(vec![Movie { - id: 1, - title: "Test Movie".into(), - quality_profile_id: 0, - ..Movie::default() - }]); + mod snapshot_tests { + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - DeleteMovieUi::draw(f, app, f.area()); - }); + #[test] + fn test_delete_movie_ui_renders_delete_movie_prompt() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::DeleteMoviePrompt.into()); + app.data.radarr_data.selected_block = BlockSelectionState::new(DELETE_MOVIE_SELECTION_BLOCKS); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + DeleteMovieUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } } -} +} \ No newline at end of file diff --git a/src/ui/radarr_ui/library/edit_movie_ui_tests.rs b/src/ui/radarr_ui/library/edit_movie_ui_tests.rs index b076c82..f045b99 100644 --- a/src/ui/radarr_ui/library/edit_movie_ui_tests.rs +++ b/src/ui/radarr_ui/library/edit_movie_ui_tests.rs @@ -1,19 +1,15 @@ #[cfg(test)] mod tests { - use bimap::BiMap; use strum::IntoEnumIterator; use crate::app::App; use crate::models::BlockSelectionState; - use crate::models::radarr_models::Movie; - use crate::models::servarr_data::radarr::modals::EditMovieModal; use crate::models::servarr_data::radarr::radarr_data::{ ActiveRadarrBlock, EDIT_MOVIE_BLOCKS, EDIT_MOVIE_SELECTION_BLOCKS, }; - use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::radarr_ui::library::edit_movie_ui::EditMovieUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_edit_movie_ui_accepts() { @@ -26,27 +22,39 @@ mod tests { }); } - #[test] - fn test_edit_movie_ui_renders_edit_movie_modal() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::EditMoviePathInput.into()); - app.data.radarr_data.quality_profile_map = - BiMap::from_iter(vec![(1, "HD - 1080p".to_owned()), (2, "Any".to_owned())]); - app.data.radarr_data.selected_block = BlockSelectionState::new(EDIT_MOVIE_SELECTION_BLOCKS); - app.data.radarr_data.movies = StatefulTable::default(); - app.data.radarr_data.movies.set_items(vec![Movie { - id: 1, - title: "Test Movie".into(), - path: "/movies/test".into(), - quality_profile_id: 1, - ..Movie::default() - }]); - app.data.radarr_data.edit_movie_modal = Some(EditMovieModal::from(&app.data.radarr_data)); + mod snapshot_tests { + use rstest::rstest; + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - EditMovieUi::draw(f, app, f.area()); - }); + #[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::Cast), 3)] + #[case(ActiveRadarrBlock::EditMoviePrompt, Some(ActiveRadarrBlock::Crew), 4)] + #[case(ActiveRadarrBlock::EditMoviePrompt, Some(ActiveRadarrBlock::ManualSearch), 5)] + fn test_edit_movie_ui_renders_edit_movie_modal( + #[case] active_radarr_block: ActiveRadarrBlock, + #[case] context: Option, + #[case] index: usize, + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack((active_radarr_block, context).into()); + if context.is_some() { + app.data.radarr_data.movie_info_tabs.set_index(index); + } + app.data.radarr_data.selected_block = BlockSelectionState::new(EDIT_MOVIE_SELECTION_BLOCKS); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + EditMovieUi::draw(f, app, f.area()); + }); + + if let Some(context) = context { + insta::assert_snapshot!(format!("{}_{}", active_radarr_block.to_string(), context.to_string()), output); + } else { + insta::assert_snapshot!(active_radarr_block.to_string(), output); + } + } } -} +} \ No newline at end of file diff --git a/src/ui/radarr_ui/library/library_ui_tests.rs b/src/ui/radarr_ui/library/library_ui_tests.rs index e1a91b1..b68a44f 100644 --- a/src/ui/radarr_ui/library/library_ui_tests.rs +++ b/src/ui/radarr_ui/library/library_ui_tests.rs @@ -2,12 +2,14 @@ mod tests { use strum::IntoEnumIterator; + use crate::app::App; use crate::models::servarr_data::radarr::radarr_data::{ ADD_MOVIE_BLOCKS, ActiveRadarrBlock, DELETE_MOVIE_BLOCKS, EDIT_MOVIE_BLOCKS, LIBRARY_BLOCKS, MOVIE_DETAILS_BLOCKS, }; use crate::ui::DrawUi; use crate::ui::radarr_ui::library::LibraryUi; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_library_ui_accepts() { @@ -26,4 +28,97 @@ 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::*; + + #[test] + fn test_library_ui_renders_library_tab_loading() { + let mut app = App::test_default_fully_populated(); + app.is_loading = true; + app.push_navigation_stack(ActiveRadarrBlock::Movies.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + LibraryUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_library_ui_renders_library_tab_empty_movies() { + let mut app = App::test_default(); + app.push_navigation_stack(ActiveRadarrBlock::Movies.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + LibraryUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[rstest] + fn test_library_ui_renders_library_tab( + #[values( + ActiveRadarrBlock::Movies, + ActiveRadarrBlock::MoviesSortPrompt, + ActiveRadarrBlock::SearchMovie, + ActiveRadarrBlock::SearchMovieError, + ActiveRadarrBlock::FilterMovies, + ActiveRadarrBlock::FilterMoviesError, + ActiveRadarrBlock::UpdateAllMoviesPrompt, + )] active_radarr_block: ActiveRadarrBlock, + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(active_radarr_block.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + LibraryUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(active_radarr_block.to_string(), output); + } + + #[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, + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(active_radarr_block.into()); + app.data.radarr_data.selected_block = BlockSelectionState::new(ADD_MOVIE_SELECTION_BLOCKS); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + LibraryUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(active_radarr_block.to_string(), output); + } + + #[test] + fn test_edit_movie_ui_renders_edit_movie_modal() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::EditMoviePrompt.into()); + app.data.radarr_data.selected_block = BlockSelectionState::new(EDIT_MOVIE_SELECTION_BLOCKS); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + LibraryUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + } +} \ No newline at end of file diff --git a/src/ui/radarr_ui/library/movie_details_ui.rs b/src/ui/radarr_ui/library/movie_details_ui.rs index edc217c..bdc2566 100644 --- a/src/ui/radarr_ui/library/movie_details_ui.rs +++ b/src/ui/radarr_ui/library/movie_details_ui.rs @@ -409,12 +409,12 @@ fn draw_movie_releases(f: &mut Frame<'_>, app: &mut App<'_>, area: Rect) { .clone() .unwrap_or(Number::from(0u64)) .as_u64() - .unwrap(); + .unwrap_or_default(); let leechers = leechers .clone() .unwrap_or(Number::from(0u64)) .as_u64() - .unwrap(); + .unwrap_or_default(); decorate_peer_style( seeders, diff --git a/src/ui/radarr_ui/library/movie_details_ui_tests.rs b/src/ui/radarr_ui/library/movie_details_ui_tests.rs index 66d3b0f..6b2b108 100644 --- a/src/ui/radarr_ui/library/movie_details_ui_tests.rs +++ b/src/ui/radarr_ui/library/movie_details_ui_tests.rs @@ -1,22 +1,18 @@ #[cfg(test)] mod tests { - use bimap::BiMap; use pretty_assertions::assert_eq; use ratatui::style::Style; use rstest::rstest; use strum::IntoEnumIterator; use crate::app::App; - use crate::models::radarr_models::{Movie, RadarrRelease}; - use crate::models::servarr_data::radarr::modals::MovieDetailsModal; use crate::models::servarr_data::radarr::radarr_data::{ActiveRadarrBlock, MOVIE_DETAILS_BLOCKS}; - use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::radarr_ui::library::movie_details_ui::{ MovieDetailsUi, style_from_download_status, }; use crate::ui::styles::ManagarrStyle; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_movie_details_ui_accepts() { @@ -49,98 +45,70 @@ mod tests { ); } - #[test] - fn test_movie_details_ui_renders_loading_state() { - let mut app = App::test_default(); - app.is_loading = true; - app.push_navigation_stack(ActiveRadarrBlock::MovieDetails.into()); - app.data.radarr_data.movies = StatefulTable::default(); + mod snapshot_tests { + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - MovieDetailsUi::draw(f, app, f.area()); - }); + #[rstest] + #[case(ActiveRadarrBlock::MovieDetails, None, 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::FileInfo, None, 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::Crew, None, 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::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, + #[case] index: usize + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack((active_radarr_block, context).into()); + app.data.radarr_data.movie_info_tabs.set_index(index); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + MovieDetailsUi::draw(f, app, f.area()); + }); + + if let Some(context) = context { + insta::assert_snapshot!(format!("movie_details_render_{active_radarr_block}_{context}"), output); + } else { + insta::assert_snapshot!(format!("movie_details_render_{active_radarr_block}"), output); + } + } + + #[rstest] + fn test_movie_details_ui_renders_movie_details_tabs_loading( + #[values( + ActiveRadarrBlock::MovieDetails, + ActiveRadarrBlock::MovieHistory, + ActiveRadarrBlock::FileInfo, + ActiveRadarrBlock::Cast, + ActiveRadarrBlock::Crew, + ActiveRadarrBlock::ManualSearch, + )] active_radarr_block: ActiveRadarrBlock + ) { + let mut app = App::test_default(); + app.is_loading = true; + app.push_navigation_stack(active_radarr_block.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + MovieDetailsUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(format!("movie_details_loading_{active_radarr_block}"), output); + } } - - #[test] - fn test_movie_details_ui_renders_movie_details_tab() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::MovieDetails.into()); - app.data.radarr_data.quality_profile_map = - BiMap::from_iter(vec![(2222, "HD - 1080p".to_owned())]); - app.data.radarr_data.movies = StatefulTable::default(); - app.data.radarr_data.movies.set_items(vec![Movie { - id: 1, - title: "Test Movie".into(), - ..Movie::default() - }]); - - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - MovieDetailsUi::draw(f, app, f.area()); - }); - - insta::assert_snapshot!(output); - } - - #[test] - fn test_movie_details_ui_renders_movie_history_tab() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::MovieDetails.into()); - app.data.radarr_data.quality_profile_map = - BiMap::from_iter(vec![(2222, "HD - 1080p".to_owned())]); - app.data.radarr_data.movies = StatefulTable::default(); - app.data.radarr_data.movies.set_items(vec![Movie { - id: 1, - title: "Test Movie".into(), - ..Movie::default() - }]); - app.data.radarr_data.movie_info_tabs.set_index(1); - - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - MovieDetailsUi::draw(f, app, f.area()); - }); - - insta::assert_snapshot!(output); - } - - #[test] - fn test_movie_details_ui_renders_manual_search_tab() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::MovieDetails.into()); - app.data.radarr_data.quality_profile_map = - BiMap::from_iter(vec![(2222, "HD - 1080p".to_owned())]); - app.data.radarr_data.movies = StatefulTable::default(); - app.data.radarr_data.movies.set_items(vec![Movie { - id: 1, - title: "Test Movie".into(), - ..Movie::default() - }]); - app.data.radarr_data.movie_details_modal = Some(MovieDetailsModal::default()); - app - .data - .radarr_data - .movie_details_modal - .as_mut() - .unwrap() - .movie_releases = StatefulTable::default(); - app - .data - .radarr_data - .movie_details_modal - .as_mut() - .unwrap() - .movie_releases - .set_items(vec![RadarrRelease { - title: "Test Release".into(), - ..RadarrRelease::default() - }]); - app.data.radarr_data.movie_info_tabs.set_index(2); - - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - MovieDetailsUi::draw(f, app, f.area()); - }); - - insta::assert_snapshot!(output); - } -} +} \ No newline at end of file diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__add_movie_ui_renders_loading_state.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__add_movie_ui_renders_loading_state.snap deleted file mode 100644 index 76245ed..0000000 --- a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__add_movie_ui_renders_loading_state.snap +++ /dev/null @@ -1,29 +0,0 @@ ---- -source: src/ui/radarr_ui/library/add_movie_ui_tests.rs -expression: output ---- - - - - - - ╭──────────────────────────────────── Add Movie ─────────────────────────────────────╮ - │ │ - ╰──────────────────────────────────────────────────────────────────────────────────────╯ - ╭──────────────────────────────────────────────────────────────────────────────────────╮ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰──────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__add_movie_ui_renders_search_input.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__add_movie_ui_renders_search_input.snap deleted file mode 100644 index 76245ed..0000000 --- a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__add_movie_ui_renders_search_input.snap +++ /dev/null @@ -1,29 +0,0 @@ ---- -source: src/ui/radarr_ui/library/add_movie_ui_tests.rs -expression: output ---- - - - - - - ╭──────────────────────────────────── Add Movie ─────────────────────────────────────╮ - │ │ - ╰──────────────────────────────────────────────────────────────────────────────────────╯ - ╭──────────────────────────────────────────────────────────────────────────────────────╮ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰──────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieAlreadyInLibrary.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieAlreadyInLibrary.snap new file mode 100644 index 0000000..b6af07b --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieAlreadyInLibrary.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- + + + + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ ✔ Title Year Runtime IMDB Rotten Tomatoes Genres │ + │=> ✔ Test 2023 2h 0m 9.9 99% cool, family, fun │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭─────────────── Error ───────────────╮ │ + │ │ This film is already in your library │ │ + │ │ │ │ + │ ╰───────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieEmptySearchResults.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieEmptySearchResults.snap new file mode 100644 index 0000000..4a28d65 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieEmptySearchResults.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- + + + + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭─────────────── Error ───────────────╮ │ + │ │ No movies found matching your query! │ │ + │ │ │ │ + │ ╰───────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMoviePrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMoviePrompt.snap new file mode 100644 index 0000000..f83fa58 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMoviePrompt.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- + + + + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Root Folder: │/nfs ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Monitor: │Movie only ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMoviePrompt_CollectionDetails.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMoviePrompt_CollectionDetails.snap new file mode 100644 index 0000000..ae1d243 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMoviePrompt_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭────────────────────────────────────────────╮ │ │ + │=> ✔ Test │ Root Folder: │/nfs ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Monitor: │Movie only ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSearchInput.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSearchInput.snap new file mode 100644 index 0000000..8428963 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSearchInput.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- + + + + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSearchResults.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSearchResults.snap new file mode 100644 index 0000000..7671ced --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSearchResults.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- + + + + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ ✔ Title Year Runtime IMDB Rotten Tomatoes Genres │ + │=> ✔ Test 2023 2h 0m 9.9 99% cool, family, fun │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability.snap new file mode 100644 index 0000000..595503e --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- + + + + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │Announced │───────────────────────────╯ │ │ + │ │ │In Cinemas │───────────────────────────╮ │ │ + │ │ │Released │ ▼ │ │ │ + │ │ │TBA │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability_CollectionDetails.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability_CollectionDetails.snap new file mode 100644 index 0000000..dfb9281 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭────────────────────────────────────────────╮ │ │ + │=> ✔ Test │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │Announced │───────────────────────────╯ │ │ + │ │ │In Cinemas │───────────────────────────╮ │ │ + │ │ │Released │ ▼ │ │ │ + │ │ │TBA │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor.snap new file mode 100644 index 0000000..c04622f --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- + + + + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │Movie only │───────────────────────────╯ │ │ + │ │ │Movie and Collection │───────────────────────────╮ │ │ + │ │ │None │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor_CollectionDetails.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor_CollectionDetails.snap new file mode 100644 index 0000000..50f15fe --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭────────────────────────────────────────────╮ │ │ + │=> ✔ Test │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │Movie only │───────────────────────────╯ │ │ + │ │ │Movie and Collection │───────────────────────────╮ │ │ + │ │ │None │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile.snap new file mode 100644 index 0000000..0080f13 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- + + + + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │HD - 1080p │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile_CollectionDetails.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile_CollectionDetails.snap new file mode 100644 index 0000000..4c3ee66 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭────────────────────────────────────────────╮ │ │ + │=> ✔ Test │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │HD - 1080p │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder.snap new file mode 100644 index 0000000..b77bab8 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- + + + + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │/nfs │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder_CollectionDetails.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder_CollectionDetails.snap new file mode 100644 index 0000000..23dfbaa --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭────────────────────────────────────────────╮ │ │ + │=> ✔ Test │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │/nfs │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieTagsInput.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieTagsInput.snap new file mode 100644 index 0000000..f83fa58 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieTagsInput.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- + + + + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Root Folder: │/nfs ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Monitor: │Movie only ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieTagsInput_CollectionDetails.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieTagsInput_CollectionDetails.snap new file mode 100644 index 0000000..ae1d243 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__AddMovieTagsInput_CollectionDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored +=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 + + + + ╭ Test Collection ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Overview: Collection blah blah blah │ + │Root Folder Path: /nfs/movies │ + │Quality Profile: HD - 1080p │ + │Minimum Avai╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮ │ + │Monitored: Y│ Collection blah blah blah │ │ + │Search on Ad│ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ Movies ──│ │───────────│ + │ ✔ Title │ ╭────────────────────────────────────────────╮ │ │ + │=> ✔ Test │ Root Folder: │/nfs ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Monitor: │Movie only ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__add_movie_ui_renders_loading_for_search.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__add_movie_ui_renders_loading_for_search.snap new file mode 100644 index 0000000..6320160 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__add_movie_ui__add_movie_ui_tests__tests__snapshot_tests__add_movie_ui_renders_loading_for_search.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/add_movie_ui_tests.rs +expression: output +--- + + + + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__delete_movie_ui__delete_movie_ui_tests__tests__delete_movie_ui_renders_delete_movie_prompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__delete_movie_ui__delete_movie_ui_tests__tests__delete_movie_ui_renders_delete_movie_prompt.snap deleted file mode 100644 index 0c58379..0000000 --- a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__delete_movie_ui__delete_movie_ui_tests__tests__delete_movie_ui_renders_delete_movie_prompt.snap +++ /dev/null @@ -1,24 +0,0 @@ ---- -source: src/ui/radarr_ui/library/delete_movie_ui_tests.rs -expression: output ---- - - - - - - - - - - ╭───────────── Delete Movie ──────────────╮ - │ Do you really want to delete: │ - │ Test Movie? │ - │ │ - │ ╭───╮ │ - │ Delete Movie File: │ │ │ - │ ╰───╯ │ - │ ╭───╮ │ - │ Add List Exclusion: │ │ │ - │ ╰───╯ │ - ╰───────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__delete_movie_ui__delete_movie_ui_tests__tests__snapshot_tests__delete_movie_ui_renders_delete_movie_prompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__delete_movie_ui__delete_movie_ui_tests__tests__snapshot_tests__delete_movie_ui_renders_delete_movie_prompt.snap new file mode 100644 index 0000000..3ba597b --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__delete_movie_ui__delete_movie_ui_tests__tests__snapshot_tests__delete_movie_ui_renders_delete_movie_prompt.snap @@ -0,0 +1,38 @@ +--- +source: src/ui/radarr_ui/library/delete_movie_ui_tests.rs +expression: output +--- + + + + + + + + + + + + + + + + + ╭───────────────────── Delete Movie ──────────────────────╮ + │ Do you really want to delete: │ + │ Test? │ + │ │ + │ │ + │ ╭───╮ │ + │ Delete Movie File: │ ✔ │ │ + │ ╰───╯ │ + │ ╭───╮ │ + │ Add List Exclusion: │ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │╭────────────────────────────╮╭───────────────────────────╮│ + ││ Yes ││ No ││ + │╰────────────────────────────╯╰───────────────────────────╯│ + ╰───────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__edit_movie_ui_renders_edit_movie_modal.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__edit_movie_ui_renders_edit_movie_modal.snap deleted file mode 100644 index 462693a..0000000 --- a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__edit_movie_ui_renders_edit_movie_modal.snap +++ /dev/null @@ -1,28 +0,0 @@ ---- -source: src/ui/radarr_ui/library/edit_movie_ui_tests.rs -expression: output ---- - - - - - - - ╭──────────────────────── Edit - Test Movie ─────────────────────────╮ - │ │ - │ │ - │ │ - │ ╭───╮ │ - │ Monitored: ╰───╯ │ - │ ╭───────────────────────────────╮ │ - │ Minimum Availability: │Announced ▼ │ │ - │ ╰───────────────────────────────╯ │ - │ ╭───────────────────────────────╮ │ - │ Quality Profile: │HD - 1080p ▼ │ │ - │ ╰───────────────────────────────╯ │ - │ ╭───────────────────────────────╮ │ - │ Path: ╰───────────────────────────────╯ │ - │ ╭───────────────────────────────╮ │ - │ Tags: │ │ │ - │ ╰───────────────────────────────╯ │ - ╰──────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt.snap new file mode 100644 index 0000000..8874f88 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/library/edit_movie_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭───────────────────────────────────────── Edit - Test ─────────────────────────────────────────╮ + │ Blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Path: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Tags: │alex │ │ + │ ╰────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_Cast.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_Cast.snap new file mode 100644 index 0000000..06800a3 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_Cast.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/edit_movie_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Cast Member Character │ + │=> Madison C╭───────────────────────────────────────── Edit - Test ─────────────────────────────────────────╮ │ + │ │ Blah blah blah │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭───╮ │ │ + │ │ Monitored: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Path: │/nfs/movies │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_Crew.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_Crew.snap new file mode 100644 index 0000000..0c332b8 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_Crew.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/edit_movie_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Crew Member Job Department │ + │=> Alex Clar╭───────────────────────────────────────── Edit - Test ─────────────────────────────────────────╮ │ + │ │ Blah blah blah │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭───╮ │ │ + │ │ Monitored: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Path: │/nfs/movies │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_FileInfo.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_FileInfo.snap new file mode 100644 index 0000000..ce57b14 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_FileInfo.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/edit_movie_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │File Details │ + │Some file in╭───────────────────────────────────────── Edit - Test ─────────────────────────────────────────╮ │ + │ │ Blah blah blah │ │ + │ │ │ │ + │ │ │ │ + │────────────│ │───────────│ + │Audio Detail│ │ │ + │Some audio i│ │ │ + │ │ ╭───╮ │ │ + │ │ Monitored: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │────────────│ Minimum Availability: │Announced ▼ │ │───────────│ + │Video Detail│ ╰────────────────────────────────────────────╯ │ │ + │Some video i│ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Path: │/nfs/movies │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_ManualSearch.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_ManualSearch.snap new file mode 100644 index 0000000..af0e450 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_ManualSearch.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/edit_movie_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source ▼ Age ⛔ Title Indexer Size Peers Language Quality │ + │=> torrent ╭───────────────────────────────────────── Edit - Test ─────────────────────────────────────────╮D - 1080p │ + │ usenet │ Blah blah blah │D - 1080p │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭───╮ │ │ + │ │ Monitored: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Path: │/nfs/movies │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_MovieDetails.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_MovieDetails.snap new file mode 100644 index 0000000..435e0a1 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_MovieDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/edit_movie_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │Some information: │ + │ ╭───────────────────────────────────────── Edit - Test ─────────────────────────────────────────╮ │ + │ │ Blah blah blah │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭───╮ │ │ + │ │ Monitored: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Path: │/nfs/movies │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_MovieHistory.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_MovieHistory.snap new file mode 100644 index 0000000..2c38e79 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__edit_movie_ui__edit_movie_ui_tests__tests__snapshot_tests__EditMoviePrompt_MovieHistory.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/edit_movie_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source Title Event Type Languages Quality Date │ + │=> Test ╭───────────────────────────────────────── Edit - Test ─────────────────────────────────────────╮37:56 UTC │ + │ │ Blah blah blah │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭───╮ │ │ + │ │ Monitored: │ ✔ │ │ │ + │ │ ╰───╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Path: │/nfs/movies │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Save ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieAlreadyInLibrary.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieAlreadyInLibrary.snap new file mode 100644 index 0000000..8bd5d6f --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieAlreadyInLibrary.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ ✔ Title Year Runtime IMDB Rotten Tomatoes Genres │ + │=> ✔ Test 2023 2h 0m 9.9 99% cool, family, fun │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭─────────────── Error ───────────────╮ │ + │ │ This film is already in your library │ │ + │ │ │ │ + │ ╰───────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieEmptySearchResults.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieEmptySearchResults.snap new file mode 100644 index 0000000..ac375b8 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieEmptySearchResults.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭─────────────── Error ───────────────╮ │ + │ │ No movies found matching your query! │ │ + │ │ │ │ + │ ╰───────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMoviePrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMoviePrompt.snap new file mode 100644 index 0000000..208d025 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMoviePrompt.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Root Folder: │/nfs ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Monitor: │Movie only ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSearchInput.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSearchInput.snap new file mode 100644 index 0000000..2229ca0 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSearchInput.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSearchResults.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSearchResults.snap new file mode 100644 index 0000000..c2e106c --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSearchResults.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ ✔ Title Year Runtime IMDB Rotten Tomatoes Genres │ + │=> ✔ Test 2023 2h 0m 9.9 99% cool, family, fun │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability.snap new file mode 100644 index 0000000..b472953 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectMinimumAvailability.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │Announced │───────────────────────────╯ │ │ + │ │ │In Cinemas │───────────────────────────╮ │ │ + │ │ │Released │ ▼ │ │ │ + │ │ │TBA │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor.snap new file mode 100644 index 0000000..5a454f3 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectMonitor.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │Movie only │───────────────────────────╯ │ │ + │ │ │Movie and Collection │───────────────────────────╮ │ │ + │ │ │None │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile.snap new file mode 100644 index 0000000..c4963ff --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectQualityProfile.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │HD - 1080p │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder.snap new file mode 100644 index 0000000..5bacaa4 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieSelectRootFolder.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ ╭───────────────────────────────╮ ▼ │ │ │ + │ │ │/nfs │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Minimum│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ Qu│ │ ▼ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ │ │───────────────────────────╮ │ │ + │ │ │ │ │ │ │ + │ │ │ │───────────────────────────╯ │ │ + │ │ ╰───────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieTagsInput.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieTagsInput.snap new file mode 100644 index 0000000..208d025 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__AddMovieTagsInput.snap @@ -0,0 +1,47 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + ╭───────────────────────────────────────────────────── Add Movie ──────────────────────────────────────────────────────╮ + │test │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭───────────╭────────────────────────────────────── Add Movie - Test ───────────────────────────────────────╮──────────╮ + │ ✔ Title│ New movie blah blah blah │ │ + │=> ✔ Test │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Root Folder: │/nfs ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Monitor: │Movie only ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Minimum Availability: │Announced ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Quality Profile: │HD - 1080p ▼ │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ ╭────────────────────────────────────────────╮ │ │ + │ │ Tags: │alex │ │ │ + │ │ ╰────────────────────────────────────────────╯ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ │ + │ ││ Add ││ Cancel ││ │ + │ │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ │ + │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__FilterMovies.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__FilterMovies.snap new file mode 100644 index 0000000..aa620d1 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__FilterMovies.snap @@ -0,0 +1,28 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + + + + + + + + + + + + + + + ╭───────────────── Filter ──────────────────╮ + │Something │ + ╰─────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__FilterMoviesError.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__FilterMoviesError.snap new file mode 100644 index 0000000..c2d8b10 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__FilterMoviesError.snap @@ -0,0 +1,31 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + + + + + + + + + + + + + + + + + ╭─────────────── Error ───────────────╮ + │The given filter produced empty results│ + │ │ + ╰───────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__Movies.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__Movies.snap new file mode 100644 index 0000000..850efb6 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__Movies.snap @@ -0,0 +1,7 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__MoviesSortPrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__MoviesSortPrompt.snap new file mode 100644 index 0000000..9ac5508 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__MoviesSortPrompt.snap @@ -0,0 +1,42 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + + + + + + + ╭───────────────────────────────╮ + │Something │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰───────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__SearchMovie.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__SearchMovie.snap new file mode 100644 index 0000000..487fd86 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__SearchMovie.snap @@ -0,0 +1,28 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + + + + + + + + + + + + + + + ╭───────────────── Search ──────────────────╮ + │Something │ + ╰─────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__SearchMovieError.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__SearchMovieError.snap new file mode 100644 index 0000000..9948477 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__SearchMovieError.snap @@ -0,0 +1,31 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + + + + + + + + + + + + + + + + + ╭─────────────── Error ───────────────╮ + │ No items found matching search │ + │ │ + ╰───────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__UpdateAllMoviesPrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__UpdateAllMoviesPrompt.snap new file mode 100644 index 0000000..6c1632f --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__UpdateAllMoviesPrompt.snap @@ -0,0 +1,38 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + + + + + + + + + + ╭─────────────────── Update All Movies ───────────────────╮ + │ Do you want to update info and scan your disks for all of │ + │ your movies? │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │╭────────────────────────────╮╭───────────────────────────╮│ + ││ Yes ││ No ││ + │╰────────────────────────────╯╰───────────────────────────╯│ + ╰───────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__edit_movie_ui_renders_edit_movie_modal.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__edit_movie_ui_renders_edit_movie_modal.snap new file mode 100644 index 0000000..d2e591e --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__edit_movie_ui_renders_edit_movie_modal.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags +=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex + + + + + + + + ╭───────────────────────────────────────── Edit - Test ─────────────────────────────────────────╮ + │ Blah blah blah │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ ✔ │ │ + │ ╰───╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Minimum Availability: │Announced ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Quality Profile: │HD - 1080p ▼ │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Path: │/nfs/movies │ │ + │ ╰────────────────────────────────────────────╯ │ + │ ╭────────────────────────────────────────────╮ │ + │ Tags: │alex │ │ + │ ╰────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────╮╭──────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────╯╰──────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_library_tab_empty_movies.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_library_tab_empty_movies.snap new file mode 100644 index 0000000..e54ebef --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_library_tab_empty_movies.snap @@ -0,0 +1,5 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_library_tab_loading.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_library_tab_loading.snap new file mode 100644 index 0000000..3c01f11 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_library_tab_loading.snap @@ -0,0 +1,8 @@ +--- +source: src/ui/radarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + + Loading ... diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_loading_state.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_loading_state.snap deleted file mode 100644 index 7711262..0000000 --- a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_loading_state.snap +++ /dev/null @@ -1,30 +0,0 @@ ---- -source: src/ui/radarr_ui/library/movie_details_ui_tests.rs -expression: output ---- - - - - - ╭ Movie Info ──────────────────────────────────────────────────────────────────────────╮ - │ Details │ History │ File │ Cast │ Crew │ Manual Search │ - │────────────────────────────────────────────────────────────────────────────────────────│ - │ │ - │ │ - │ Loading ... │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_manual_search_tab.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_manual_search_tab.snap deleted file mode 100644 index 9229ad5..0000000 --- a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_manual_search_tab.snap +++ /dev/null @@ -1,30 +0,0 @@ ---- -source: src/ui/radarr_ui/library/movie_details_ui_tests.rs -expression: output ---- - - - - - ╭ Movie Info ──────────────────────────────────────────────────────────────────────────╮ - │ Details │ History │ File │ Cast │ Crew │ Manual Search │ - │────────────────────────────────────────────────────────────────────────────────────────│ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_movie_details_tab.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_movie_details_tab.snap deleted file mode 100644 index 7711262..0000000 --- a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_movie_details_tab.snap +++ /dev/null @@ -1,30 +0,0 @@ ---- -source: src/ui/radarr_ui/library/movie_details_ui_tests.rs -expression: output ---- - - - - - ╭ Movie Info ──────────────────────────────────────────────────────────────────────────╮ - │ Details │ History │ File │ Cast │ Crew │ Manual Search │ - │────────────────────────────────────────────────────────────────────────────────────────│ - │ │ - │ │ - │ Loading ... │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_movie_history_tab.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_movie_history_tab.snap deleted file mode 100644 index cae88b4..0000000 --- a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__movie_details_ui_renders_movie_history_tab.snap +++ /dev/null @@ -1,30 +0,0 @@ ---- -source: src/ui/radarr_ui/library/movie_details_ui_tests.rs -expression: output ---- - - - - - ╭ Movie Info ──────────────────────────────────────────────────────────────────────────╮ - │ Details │ History │ File │ Cast │ Crew │ Manual Search │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_Cast.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_Cast.snap new file mode 100644 index 0000000..d385ec4 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_Cast.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_Crew.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_Crew.snap new file mode 100644 index 0000000..d385ec4 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_Crew.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_FileInfo.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_FileInfo.snap new file mode 100644 index 0000000..d385ec4 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_FileInfo.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_ManualSearch.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_ManualSearch.snap new file mode 100644 index 0000000..d385ec4 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_ManualSearch.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_MovieDetails.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_MovieDetails.snap new file mode 100644 index 0000000..d385ec4 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_MovieDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_MovieHistory.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_MovieHistory.snap new file mode 100644 index 0000000..d385ec4 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_loading_MovieHistory.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast.snap new file mode 100644 index 0000000..4885012 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Cast Member Character │ + │=> Madison Clarke Johnny Blaze │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast_AutomaticallySearchMoviePrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast_AutomaticallySearchMoviePrompt.snap new file mode 100644 index 0000000..e0b6a1d --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast_AutomaticallySearchMoviePrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Cast Member Character │ + │=> Madison Clarke Johnny Blaze │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭──────────────── Automatic Movie Search ─────────────────╮ │ + │ │Do you want to trigger an automatic search of your indexers│ │ + │ │ for the movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast_UpdateAndScanPrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast_UpdateAndScanPrompt.snap new file mode 100644 index 0000000..ff7fce1 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Cast_UpdateAndScanPrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Cast Member Character │ + │=> Madison Clarke Johnny Blaze │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭──────────────────── Update and Scan ────────────────────╮ │ + │ │ Do you want to trigger an update and disk scan for the │ │ + │ │ movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew.snap new file mode 100644 index 0000000..807de9b --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Crew Member Job Department │ + │=> Alex Clarke Composition Music │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew_AutomaticallySearchMoviePrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew_AutomaticallySearchMoviePrompt.snap new file mode 100644 index 0000000..8c6518d --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew_AutomaticallySearchMoviePrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Crew Member Job Department │ + │=> Alex Clarke Composition Music │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭──────────────── Automatic Movie Search ─────────────────╮ │ + │ │Do you want to trigger an automatic search of your indexers│ │ + │ │ for the movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew_UpdateAndScanPrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew_UpdateAndScanPrompt.snap new file mode 100644 index 0000000..76c813d --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_Crew_UpdateAndScanPrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Crew Member Job Department │ + │=> Alex Clarke Composition Music │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭──────────────────── Update and Scan ────────────────────╮ │ + │ │ Do you want to trigger an update and disk scan for the │ │ + │ │ movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo.snap new file mode 100644 index 0000000..6a2f353 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │File Details │ + │Some file info │ + │ │ + │ │ + │ │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │Audio Details │ + │Some audio info │ + │ │ + │ │ + │ │ + │ │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │Video Details │ + │Some video info │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo_AutomaticallySearchMoviePrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo_AutomaticallySearchMoviePrompt.snap new file mode 100644 index 0000000..cef3089 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo_AutomaticallySearchMoviePrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │File Details │ + │Some file info │ + │ │ + │ │ + │ │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │Audio Details │ + │Some audio info ╭──────────────── Automatic Movie Search ─────────────────╮ │ + │ │Do you want to trigger an automatic search of your indexers│ │ + │ │ for the movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │──────────────────────────────│ │───────────────────────────────│ + │Video Details │ │ │ + │Some video info │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo_UpdateAndScanPrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo_UpdateAndScanPrompt.snap new file mode 100644 index 0000000..90fb172 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_FileInfo_UpdateAndScanPrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │File Details │ + │Some file info │ + │ │ + │ │ + │ │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │Audio Details │ + │Some audio info ╭──────────────────── Update and Scan ────────────────────╮ │ + │ │ Do you want to trigger an update and disk scan for the │ │ + │ │ movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │──────────────────────────────│ │───────────────────────────────│ + │Video Details │ │ │ + │Some video info │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch.snap new file mode 100644 index 0000000..b66682e --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source ▼ Age ⛔ Title Indexer Size Peers Language Quality │ + │=> torrent 12 days ⛔ Some movie release The Pirate Bay 0.0 GB 25 / 3 English HD - 1080p │ + │ usenet 22 days ⛔ Some Other movie rele The Pirate Bay 0.0 GB English HD - 1080p │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearchConfirmPrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearchConfirmPrompt.snap new file mode 100644 index 0000000..e94e5dd --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearchConfirmPrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source ▼ Age ⛔ Title Indexer Size Peers Language Quality │ + │=> torrent 12 days ⛔ Some movie release The Pirate Bay 0.0 GB 25 / 3 English HD - 1080p │ + │ usenet 22 days ⛔ Some Other movie rele The Pirate Bay 0.0 GB English HD - 1080p │ + │ │ + │ │ + │ │ + │ ╭───────────────── Download Rejected Release ──────────────────╮ │ + │ │ Do you really want to download the rejected release: Some movie│ │ + │ │ release? │ │ + │ │ │ │ + │ │ │ │ + │ │Rejection reasons: │ │ + │ │• something interesting │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭──────────────────────────────╮╭──────────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰──────────────────────────────╯╰──────────────────────────────╯│ │ + │ ╰────────────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearchSortPrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearchSortPrompt.snap new file mode 100644 index 0000000..faf0a48 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearchSortPrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source Age ⛔ Title Indexer Size Peers Language Quality │ + │=> torrent 12 days ⛔ Some movie release The Pirate Bay 0.0 GB 25 / 3 English HD - 1080p │ + │ usenet 22 days ⛔ Some Other movie rele The Pirate Bay 0.0 GB English HD - 1080p │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭──────────────────────╮ │ + │ │Something │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ ╰──────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch_AutomaticallySearchMoviePrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch_AutomaticallySearchMoviePrompt.snap new file mode 100644 index 0000000..9d72a3f --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch_AutomaticallySearchMoviePrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source ▼ Age ⛔ Title Indexer Size Peers Language Quality │ + │=> torrent 12 days ⛔ Some movie release The Pirate Bay 0.0 GB 25 / 3 English HD - 1080p │ + │ usenet 22 days ⛔ Some Other movie rele The Pirate Bay 0.0 GB English HD - 1080p │ + │ │ + │ │ + │ │ + │ │ + │ ╭──────────────── Automatic Movie Search ─────────────────╮ │ + │ │Do you want to trigger an automatic search of your indexers│ │ + │ │ for the movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch_UpdateAndScanPrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch_UpdateAndScanPrompt.snap new file mode 100644 index 0000000..8be4353 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_ManualSearch_UpdateAndScanPrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source ▼ Age ⛔ Title Indexer Size Peers Language Quality │ + │=> torrent 12 days ⛔ Some movie release The Pirate Bay 0.0 GB 25 / 3 English HD - 1080p │ + │ usenet 22 days ⛔ Some Other movie rele The Pirate Bay 0.0 GB English HD - 1080p │ + │ │ + │ │ + │ │ + │ │ + │ ╭──────────────────── Update and Scan ────────────────────╮ │ + │ │ Do you want to trigger an update and disk scan for the │ │ + │ │ movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails.snap new file mode 100644 index 0000000..7f7ec72 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │Some information: │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails_AutomaticallySearchMoviePrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails_AutomaticallySearchMoviePrompt.snap new file mode 100644 index 0000000..8086e86 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails_AutomaticallySearchMoviePrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │Some information: │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭──────────────── Automatic Movie Search ─────────────────╮ │ + │ │Do you want to trigger an automatic search of your indexers│ │ + │ │ for the movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails_UpdateAndScanPrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails_UpdateAndScanPrompt.snap new file mode 100644 index 0000000..3e751ff --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieDetails_UpdateAndScanPrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │Some information: │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭──────────────────── Update and Scan ────────────────────╮ │ + │ │ Do you want to trigger an update and disk scan for the │ │ + │ │ movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory.snap new file mode 100644 index 0000000..faea751 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source Title Event Type Languages Quality Date │ + │=> Test grabbed English HD - 1080p 2022-12-30 07:37:56 UTC │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory_AutomaticallySearchMoviePrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory_AutomaticallySearchMoviePrompt.snap new file mode 100644 index 0000000..2b720c6 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory_AutomaticallySearchMoviePrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source Title Event Type Languages Quality Date │ + │=> Test grabbed English HD - 1080p 2022-12-30 07:37:56 UTC │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭──────────────── Automatic Movie Search ─────────────────╮ │ + │ │Do you want to trigger an automatic search of your indexers│ │ + │ │ for the movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory_UpdateAndScanPrompt.snap b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory_UpdateAndScanPrompt.snap new file mode 100644 index 0000000..05be306 --- /dev/null +++ b/src/ui/radarr_ui/library/snapshots/managarr__ui__radarr_ui__library__movie_details_ui__movie_details_ui_tests__tests__snapshot_tests__movie_details_render_MovieHistory_UpdateAndScanPrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/library/movie_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Movie Info ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Cast │ Crew │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source Title Event Type Languages Quality Date │ + │=> Test grabbed English HD - 1080p 2022-12-30 07:37:56 UTC │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭──────────────────── Update and Scan ────────────────────╮ │ + │ │ Do you want to trigger an update and disk scan for the │ │ + │ │ movie: Test? │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/mod.rs b/src/ui/radarr_ui/mod.rs index 72a9b6f..32f56b8 100644 --- a/src/ui/radarr_ui/mod.rs +++ b/src/ui/radarr_ui/mod.rs @@ -1,6 +1,9 @@ use std::{cmp, iter}; - -use chrono::{Duration, Utc}; +#[cfg(test)] +use crate::ui::ui_test_utils::test_utils::Utc; +#[cfg(not(test))] +use chrono::Utc; +use chrono::{Duration}; use ratatui::Frame; use ratatui::layout::{Constraint, Layout, Rect}; use ratatui::prelude::Stylize; @@ -34,6 +37,8 @@ mod collections; mod downloads; mod indexers; mod library; +#[cfg(test)] +mod radarr_ui_tests; mod root_folders; mod system; @@ -248,7 +253,3 @@ fn draw_radarr_logo(f: &mut Frame<'_>, area: Rect) { .centered(); f.render_widget(logo, area); } - -#[cfg(test)] -#[path = "radarr_ui_tests.rs"] -mod radarr_ui_tests; diff --git a/src/ui/radarr_ui/radarr_ui_tests.rs b/src/ui/radarr_ui/radarr_ui_tests.rs index 24b90a2..5cbe9d3 100644 --- a/src/ui/radarr_ui/radarr_ui_tests.rs +++ b/src/ui/radarr_ui/radarr_ui_tests.rs @@ -1,7 +1,6 @@ #[cfg(test)] mod tests { use crate::models::radarr_models::{DownloadRecord, Movie}; - use bimap::BiMap; use pretty_assertions::assert_eq; use ratatui::widgets::{Cell, Row}; use rstest::rstest; @@ -9,7 +8,6 @@ mod tests { use crate::app::App; use crate::models::servarr_data::radarr::radarr_data::ActiveRadarrBlock; - use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::radarr_ui::{RadarrUi, decorate_with_row_style}; use crate::ui::styles::ManagarrStyle; @@ -24,74 +22,29 @@ mod tests { mod snapshot_tests { use super::*; + use crate::ui::ui_test_utils::test_utils::{TerminalSize}; - #[test] - fn test_radarr_ui_renders_downloads_tab() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::Movies.into()); - app.data.radarr_data.quality_profile_map = BiMap::from_iter(vec![(0, "Any".to_owned())]); - app.data.radarr_data.main_tabs.set_index(2); // Downloads tab - app.data.radarr_data.downloads = StatefulTable::default(); - app.data.radarr_data.downloads.set_items(vec![ - DownloadRecord { - id: 1, - title: "Test Movie 2024".to_owned(), - status: "downloading".to_owned(), - size: 2000000000, - sizeleft: 500000000, - ..DownloadRecord::default() - }, - DownloadRecord { - id: 2, - title: "Another Movie".to_owned(), - status: "downloading".to_owned(), - size: 1500000000, - sizeleft: 750000000, - ..DownloadRecord::default() - }, - ]); + #[rstest] + #[case(ActiveRadarrBlock::Movies, 0)] + #[case(ActiveRadarrBlock::Collections, 1)] + #[case(ActiveRadarrBlock::Downloads, 2)] + #[case(ActiveRadarrBlock::Blocklist, 3)] + #[case(ActiveRadarrBlock::RootFolders, 4)] + #[case(ActiveRadarrBlock::Indexers, 5)] + #[case(ActiveRadarrBlock::System, 6)] + fn test_radarr_ui_renders_radarr_tabs( + #[case] active_radarr_block: ActiveRadarrBlock, + #[case] index: usize, + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(active_radarr_block.into()); + app.data.radarr_data.main_tabs.set_index(index); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { RadarrUi::draw(f, app, f.area()); }); - insta::assert_snapshot!(output); - } - - #[test] - fn test_radarr_ui_renders_downloads_tab_empty() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::Movies.into()); - app.data.radarr_data.quality_profile_map = BiMap::from_iter(vec![(0, "Any".to_owned())]); - app.data.radarr_data.main_tabs.set_index(2); // Downloads tab - app.data.radarr_data.downloads = StatefulTable::default(); - - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - RadarrUi::draw(f, app, f.area()); - }); - - insta::assert_snapshot!(output); - } - - #[test] - fn test_radarr_ui_renders_library_tab() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::Movies.into()); - app.data.radarr_data.quality_profile_map = BiMap::from_iter(vec![(0, "Any".to_owned())]); - app.data.radarr_data.main_tabs.set_index(0); // Library tab - app.data.radarr_data.movies = StatefulTable::default(); - app.data.radarr_data.movies.set_items(vec![Movie { - id: 1, - title: "Test Movie".into(), - quality_profile_id: 0, - ..Movie::default() - }]); - - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - RadarrUi::draw(f, app, f.area()); - }); - - insta::assert_snapshot!(output); + insta::assert_snapshot!(active_radarr_block.to_string(), output); } } diff --git a/src/ui/radarr_ui/root_folders/root_folders_ui_tests.rs b/src/ui/radarr_ui/root_folders/root_folders_ui_tests.rs index e0d699b..cf97b15 100644 --- a/src/ui/radarr_ui/root_folders/root_folders_ui_tests.rs +++ b/src/ui/radarr_ui/root_folders/root_folders_ui_tests.rs @@ -3,13 +3,11 @@ mod tests { use strum::IntoEnumIterator; use crate::app::App; - use crate::models::HorizontallyScrollableText; use crate::models::servarr_data::radarr::radarr_data::{ActiveRadarrBlock, ROOT_FOLDERS_BLOCKS}; - use crate::models::servarr_models::RootFolder; use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::radarr_ui::root_folders::RootFoldersUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_root_folders_ui_accepts() { @@ -22,70 +20,52 @@ mod tests { }); } - #[test] - fn test_root_folders_ui_renders_loading_state() { - let mut app = App::test_default(); - app.is_loading = true; - app.push_navigation_stack(ActiveRadarrBlock::RootFolders.into()); + mod snapshot_tests { + use rstest::rstest; + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - RootFoldersUi::draw(f, app, f.area()); - }); + #[test] + fn test_root_folders_ui_renders_loading() { + let mut app = App::test_default(); + app.is_loading = true; + app.push_navigation_stack(ActiveRadarrBlock::RootFolders.into()); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + RootFoldersUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_root_folders_ui_renders_empty_root_folders() { + let mut app = App::test_default(); + app.push_navigation_stack(ActiveRadarrBlock::RootFolders.into()); + app.data.radarr_data.root_folders = StatefulTable::default(); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + RootFoldersUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[rstest] + fn test_root_folders_ui_renders_root_folders_tab( + #[values( + ActiveRadarrBlock::RootFolders, + ActiveRadarrBlock::AddRootFolderPrompt, + ActiveRadarrBlock::DeleteRootFolderPrompt, + )] active_radarr_block: ActiveRadarrBlock + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(active_radarr_block.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + RootFoldersUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(active_radarr_block.to_string(), output); + } } - - #[test] - fn test_root_folders_ui_renders_empty_root_folders() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::RootFolders.into()); - app.data.radarr_data.root_folders = StatefulTable::default(); - - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - RootFoldersUi::draw(f, app, f.area()); - }); - - insta::assert_snapshot!(output); - } - - #[test] - fn test_root_folders_ui_renders_with_root_folders() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::RootFolders.into()); - app.data.radarr_data.root_folders = StatefulTable::default(); - app.data.radarr_data.root_folders.set_items(vec![ - RootFolder { - path: "/movies".to_owned(), - accessible: true, - free_space: 1024 * 1024 * 1024 * 100, - ..RootFolder::default() - }, - RootFolder { - path: "/media/movies".to_owned(), - accessible: true, - free_space: 1024 * 1024 * 1024 * 50, - ..RootFolder::default() - }, - ]); - - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - RootFoldersUi::draw(f, app, f.area()); - }); - - insta::assert_snapshot!(output); - } - - #[test] - fn test_root_folders_ui_renders_add_root_folder() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::AddRootFolderPrompt.into()); - app.data.radarr_data.root_folders = StatefulTable::default(); - app.data.radarr_data.edit_root_folder = Some(HorizontallyScrollableText::default()); - - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - RootFoldersUi::draw(f, app, f.area()); - }); - - insta::assert_snapshot!(output); - } -} +} \ No newline at end of file diff --git a/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_add_root_folder.snap b/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_add_root_folder.snap deleted file mode 100644 index 92192db..0000000 --- a/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_add_root_folder.snap +++ /dev/null @@ -1,20 +0,0 @@ ---- -source: src/ui/radarr_ui/root_folders/root_folders_ui_tests.rs -expression: output ---- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - - - - - - - - - - - - - ╭────── Add Root Folder ───────╮ - cancel diff --git a/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__AddRootFolderPrompt.snap b/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__AddRootFolderPrompt.snap new file mode 100644 index 0000000..5d84aa1 --- /dev/null +++ b/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__AddRootFolderPrompt.snap @@ -0,0 +1,31 @@ +--- +source: src/ui/radarr_ui/root_folders/root_folders_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Path Free Space Unmapped Folders +=> /nfs 204800.00 GB 0 + + + + + + + + + + + + + + + + + + + + + ╭───────────── Add Root Folder ─────────────╮ + │/nfs/movies │ + ╰─────────────────────────────────────────────╯ + cancel diff --git a/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__DeleteRootFolderPrompt.snap b/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__DeleteRootFolderPrompt.snap new file mode 100644 index 0000000..41c0ad6 --- /dev/null +++ b/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__DeleteRootFolderPrompt.snap @@ -0,0 +1,38 @@ +--- +source: src/ui/radarr_ui/root_folders/root_folders_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Path Free Space Unmapped Folders +=> /nfs 204800.00 GB 0 + + + + + + + + + + + + + + ╭────────────────── Delete Root Folder ───────────────────╮ + │ Do you really want to delete this root folder: │ + │ /nfs? │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │╭────────────────────────────╮╭───────────────────────────╮│ + ││ Yes ││ No ││ + │╰────────────────────────────╯╰───────────────────────────╯│ + ╰───────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_with_root_folders.snap b/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__RootFolders.snap similarity index 53% rename from src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_with_root_folders.snap rename to src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__RootFolders.snap index bffe454..7d3c619 100644 --- a/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_with_root_folders.snap +++ b/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__RootFolders.snap @@ -2,7 +2,6 @@ source: src/ui/radarr_ui/root_folders/root_folders_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - Path Free Space Unmapped Folders -=> /movies 100.00 GB 0 - /media/movies 50.00 GB 0 +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Path Free Space Unmapped Folders +=> /nfs 204800.00 GB 0 diff --git a/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_empty_root_folders.snap b/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_empty_root_folders.snap similarity index 69% rename from src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_empty_root_folders.snap rename to src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_empty_root_folders.snap index 0883c8a..9464787 100644 --- a/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_empty_root_folders.snap +++ b/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_empty_root_folders.snap @@ -2,4 +2,4 @@ source: src/ui/radarr_ui/root_folders/root_folders_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_loading_state.snap b/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_loading.snap similarity index 59% rename from src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_loading_state.snap rename to src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_loading.snap index 3571adb..e4bc2d4 100644 --- a/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__root_folders_ui_renders_loading_state.snap +++ b/src/ui/radarr_ui/root_folders/snapshots/managarr__ui__radarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_loading.snap @@ -2,7 +2,7 @@ source: src/ui/radarr_ui/root_folders/root_folders_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Blocklist.snap b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Blocklist.snap new file mode 100644 index 0000000..c502692 --- /dev/null +++ b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Blocklist.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/radarr_ui_tests.rs +expression: output +--- +╭ Movies ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ +│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ Movie Title ▼ Source Title Languages Quality Formats Date │ +│=> Test z movie English HD - 1080p English 2024-02-10 07:28:45 UTC │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Collections.snap b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Collections.snap new file mode 100644 index 0000000..983cf62 --- /dev/null +++ b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Collections.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/radarr_ui_tests.rs +expression: output +--- +╭ Movies ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ +│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ Collection ▼ Number of Movies Root Folder Path Quality Profile Search on Add Monitored │ +│=> Test Collection 1 /nfs/movies HD - 1080p Yes 🏷 │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Downloads.snap b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Downloads.snap new file mode 100644 index 0000000..16641df --- /dev/null +++ b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Downloads.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/radarr_ui_tests.rs +expression: output +--- +╭ Movies ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ +│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ Title Percent Complete Size Output Path Indexer Download Client │ +│=> Test Download Title 50% 3.30 GB /nfs/movies/Test kickass torrents transmission │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Indexers.snap b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Indexers.snap new file mode 100644 index 0000000..0576c5c --- /dev/null +++ b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Indexers.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/radarr_ui_tests.rs +expression: output +--- +╭ Movies ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ +│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ Indexer ▼ RSS Automatic Search Interactive Search Priority Tags │ +│=> Test Indexer Enabled Enabled Enabled 25 alex │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Movies.snap b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Movies.snap new file mode 100644 index 0000000..82fca3e --- /dev/null +++ b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__Movies.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/radarr_ui_tests.rs +expression: output +--- +╭ Movies ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ +│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags │ +│=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__RootFolders.snap b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__RootFolders.snap new file mode 100644 index 0000000..10d0cfe --- /dev/null +++ b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__RootFolders.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/radarr_ui_tests.rs +expression: output +--- +╭ Movies ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ +│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ Path Free Space Unmapped Folders │ +│=> /nfs 204800.00 GB 0 │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__System.snap b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__System.snap new file mode 100644 index 0000000..5f3c163 --- /dev/null +++ b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__System.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/radarr_ui_tests.rs +expression: output +--- +╭ Movies ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ +│╭ Tasks ───────────────────────────────────────────────────────────────────────╮╭ Queued Events ──────────────────────────────────────────────────────────────╮│ +││Name Interval Last Execution Last Duration Next Execution ││Trigger Status Name Queued Started Duration ││ +││Backup 1 hour now 00:00:17 59 minutes ││manual completed Refresh Monitored 4 minutes ago 4 minutes a 00:03:03 ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +││ ││ ││ +│╰────────────────────────────────────────────────────────────────────────────────╯╰───────────────────────────────────────────────────────────────────────────────╯│ +│╭ Logs ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│ +││2025-12-15 16:14:45 UTC|INFO|DownloadDecisionMaker|Processing 545 releases ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +││ ││ +│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab.snap b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab.snap deleted file mode 100644 index 3a04387..0000000 --- a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab.snap +++ /dev/null @@ -1,34 +0,0 @@ ---- -source: src/ui/radarr_ui/radarr_ui_tests.rs -expression: output ---- -╭ Movies ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ -│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_empty.snap b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_empty.snap deleted file mode 100644 index 3a04387..0000000 --- a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_downloads_tab_empty.snap +++ /dev/null @@ -1,34 +0,0 @@ ---- -source: src/ui/radarr_ui/radarr_ui_tests.rs -expression: output ---- -╭ Movies ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ -│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_library_tab.snap b/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_library_tab.snap deleted file mode 100644 index daff9d2..0000000 --- a/src/ui/radarr_ui/snapshots/managarr__ui__radarr_ui__radarr_ui_tests__tests__snapshot_tests__radarr_ui_renders_library_tab.snap +++ /dev/null @@ -1,34 +0,0 @@ ---- -source: src/ui/radarr_ui/radarr_ui_tests.rs -expression: output ---- -╭ Movies ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ -│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ Title Year Studio Runtime Rating Languag Size Quality Pro Monitor Tags │ -│=> Test Movie 0 0h 0m 0.00 GB Any │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/mod.rs b/src/ui/radarr_ui/system/mod.rs index f876ee1..8e3966f 100644 --- a/src/ui/radarr_ui/system/mod.rs +++ b/src/ui/radarr_ui/system/mod.rs @@ -1,6 +1,9 @@ use std::ops::Sub; +#[cfg(not(test))] use chrono::Utc; +#[cfg(test)] +use crate::ui::ui_test_utils::test_utils::Utc; use ratatui::layout::Layout; use ratatui::style::Style; use ratatui::text::{Span, Text}; @@ -125,7 +128,7 @@ pub(super) fn draw_queued_events(f: &mut Frame<'_>, app: &mut App<'_>, area: Rec }; let duration = if event.duration.is_some() { - &event.duration.as_ref().unwrap()[..8] + event.duration.as_ref().map_or("", |it| &it[..8]) } else { "" }; diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemLogs.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemLogs.snap new file mode 100644 index 0000000..8ed88ae --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemLogs.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/system/system_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Log Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │2025-12-15 16:14:45 UTC|INFO|DownloadDecisionMaker|Processing 545 releases │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemQueuedEvents.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemQueuedEvents.snap new file mode 100644 index 0000000..095883f --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemQueuedEvents.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/system/system_details_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭ Queued Events ────────────────────────────────────────────────────────────────────────────────╮ + │Trigger Status Name Queued Started Duration │ + │manual completed Refresh Monitored Downlo 4 minutes ago 4 minutes ago 00:03:03 │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemTaskStartConfirmPrompt.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemTaskStartConfirmPrompt.snap new file mode 100644 index 0000000..b81d727 --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemTaskStartConfirmPrompt.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/system/system_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Tasks ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Name Interval Last Execution Last Duration Next Execution │ + │=> Backup 1 hour now 00:00:17 59 minutes │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭────────────────────── Start Task ───────────────────────╮ │ + │ │ Do you want to manually start this task: Backup? │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │╭────────────────────────────╮╭───────────────────────────╮│ │ + │ ││ Yes ││ No ││ │ + │ │╰────────────────────────────╯╰───────────────────────────╯│ │ + │ ╰───────────────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemTasks.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemTasks.snap new file mode 100644 index 0000000..86c0513 --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemTasks.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/system/system_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Tasks ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Name Interval Last Execution Last Duration Next Execution │ + │=> Backup 1 hour now 00:00:17 59 minutes │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemUpdates.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemUpdates.snap new file mode 100644 index 0000000..ecc5145 --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__SystemUpdates.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/system/system_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Updates ───────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │The latest version of Radarr is already installed │ + │ │ + │4.3.2.1 - 2023-04-15 02:02:53 UTC (Currently Installed) │ + │--------------------------------------------------------------------------------------------------------------------------│ + │New: │ + │ * Cool new thing │ + │Fixed: │ + │ * Some bugs killed │ + │ │ + │ │ + │3.2.1.0 - 2023-04-15 02:02:53 UTC (Previously Installed) │ + │--------------------------------------------------------------------------------------------------------------------------│ + │New: │ + │ * Cool new thing (old) │ + │ * Other cool new thing (old) │ + │ │ + │ │ + │2.1.0 - 2023-04-15 02:02:53 UTC │ + │--------------------------------------------------------------------------------------------------------------------------│ + │Fixed: │ + │ * Killed bug 1 │ + │ * Fixed bug 2 │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_logs_loading.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_logs_loading.snap new file mode 100644 index 0000000..8ed88ae --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_logs_loading.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/system/system_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Log Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │2025-12-15 16:14:45 UTC|INFO|DownloadDecisionMaker|Processing 545 releases │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_queued_events_loading.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_queued_events_loading.snap new file mode 100644 index 0000000..93ce129 --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_queued_events_loading.snap @@ -0,0 +1,44 @@ +--- +source: src/ui/radarr_ui/system/system_details_ui_tests.rs +expression: output +--- + + + + + + + + + + + ╭ Queued Events ────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_tasks_loading.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_tasks_loading.snap new file mode 100644 index 0000000..28acfeb --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_tasks_loading.snap @@ -0,0 +1,48 @@ +--- +source: src/ui/radarr_ui/system/system_details_ui_tests.rs +expression: output +--- + + + + + + + ╭ Tasks ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__system_details_ui_renders_loading_tasks.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__system_details_ui_renders_loading_tasks.snap deleted file mode 100644 index deb1ee9..0000000 --- a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__system_details_ui_renders_loading_tasks.snap +++ /dev/null @@ -1,30 +0,0 @@ ---- -source: src/ui/radarr_ui/system/system_details_ui_tests.rs -expression: output ---- - - - - - ╭ Tasks ───────────────────────────────────────────────────────────────────────────────╮ - │ │ - │ │ - │ Loading ... │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__system_details_ui_renders_logs.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__system_details_ui_renders_logs.snap deleted file mode 100644 index 7272e3c..0000000 --- a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_details_ui__system_details_ui_tests__tests__system_details_ui_renders_logs.snap +++ /dev/null @@ -1,30 +0,0 @@ ---- -source: src/ui/radarr_ui/system/system_details_ui_tests.rs -expression: output ---- - - - - - ╭ Log Details ─────────────────────────────────────────────────────────────────────────╮ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab.snap new file mode 100644 index 0000000..b6347ad --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/system/system_ui_tests.rs +expression: output +--- +╭ Tasks ────────────────────────────────────────────────────────────────────────╮╭ Queued Events ───────────────────────────────────────────────────────────────╮ +│Name Interval Last Execution Last Duration Next Execution ││Trigger Status Name Queued Started Duration │ +│Backup 1 hour now 00:00:17 59 minutes ││manual completed Refresh Monitored D 4 minutes ago 4 minutes a 00:03:03 │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +╰─────────────────────────────────────────────────────────────────────────────────╯╰────────────────────────────────────────────────────────────────────────────────╯ +╭ Logs ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│2025-12-15 16:14:45 UTC|INFO|DownloadDecisionMaker|Processing 545 releases │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_empty.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_empty.snap new file mode 100644 index 0000000..aaa3add --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_empty.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/system/system_ui_tests.rs +expression: output +--- +╭ Tasks ────────────────────────────────────────────────────────────────────────╮╭ Queued Events ───────────────────────────────────────────────────────────────╮ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +╰─────────────────────────────────────────────────────────────────────────────────╯╰────────────────────────────────────────────────────────────────────────────────╯ +╭ Logs ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading.snap new file mode 100644 index 0000000..006d829 --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/system/system_ui_tests.rs +expression: output +--- +╭ Tasks ────────────────────────────────────────────────────────────────────────╮╭ Queued Events ───────────────────────────────────────────────────────────────╮ +│ ││ │ +│ ││ │ +│ Loading ... ││ Loading ... │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +╰─────────────────────────────────────────────────────────────────────────────────╯╰────────────────────────────────────────────────────────────────────────────────╯ +╭ Logs ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ │ +│ │ +│ Loading ... │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading_events_and_tasks.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading_events_and_tasks.snap new file mode 100644 index 0000000..cdcf0a2 --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading_events_and_tasks.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/system/system_ui_tests.rs +expression: output +--- +╭ Tasks ────────────────────────────────────────────────────────────────────────╮╭ Queued Events ───────────────────────────────────────────────────────────────╮ +│ ││ │ +│ ││ │ +│ Loading ... ││ Loading ... │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +╰─────────────────────────────────────────────────────────────────────────────────╯╰────────────────────────────────────────────────────────────────────────────────╯ +╭ Logs ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│2025-12-15 16:14:45 UTC|INFO|DownloadDecisionMaker|Processing 545 releases │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading_logs.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading_logs.snap new file mode 100644 index 0000000..a790318 --- /dev/null +++ b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__snapshot_tests__radarr_ui_renders_system_tab_loading_logs.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/radarr_ui/system/system_ui_tests.rs +expression: output +--- +╭ Tasks ────────────────────────────────────────────────────────────────────────╮╭ Queued Events ───────────────────────────────────────────────────────────────╮ +│Name Interval Last Execution Last Duration Next Execution ││Trigger Status Name Queued Started Duration │ +│Backup 1 hour now 00:00:17 59 minutes ││manual completed Refresh Monitored D 4 minutes ago 4 minutes a 00:03:03 │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +╰─────────────────────────────────────────────────────────────────────────────────╯╰────────────────────────────────────────────────────────────────────────────────╯ +╭ Logs ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__system_ui_renders_loading_state.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__system_ui_renders_loading_state.snap deleted file mode 100644 index 5e6d27d..0000000 --- a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__system_ui_renders_loading_state.snap +++ /dev/null @@ -1,34 +0,0 @@ ---- -source: src/ui/radarr_ui/system/system_ui_tests.rs -expression: output ---- -╭ Tasks ─────────────────────────────────────────────────╮╭ Queued Events ─────────────────────────────────────────╮ -│ ││ │ -│ ││ │ -│ Loading ... ││ Loading ... │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -╰──────────────────────────────────────────────────────────╯╰──────────────────────────────────────────────────────────╯ -╭ Logs ──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ │ -│ │ -│ Loading ... │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__system_ui_renders_system_menu.snap b/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__system_ui_renders_system_menu.snap deleted file mode 100644 index 07cb0f2..0000000 --- a/src/ui/radarr_ui/system/snapshots/managarr__ui__radarr_ui__system__system_ui_tests__tests__system_ui_renders_system_menu.snap +++ /dev/null @@ -1,34 +0,0 @@ ---- -source: src/ui/radarr_ui/system/system_ui_tests.rs -expression: output ---- -╭ Tasks ─────────────────────────────────────────────────╮╭ Queued Events ─────────────────────────────────────────╮ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -╰──────────────────────────────────────────────────────────╯╰──────────────────────────────────────────────────────────╯ -╭ Logs ──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/radarr_ui/system/system_details_ui_tests.rs b/src/ui/radarr_ui/system/system_details_ui_tests.rs index 771c933..f012196 100644 --- a/src/ui/radarr_ui/system/system_details_ui_tests.rs +++ b/src/ui/radarr_ui/system/system_details_ui_tests.rs @@ -9,7 +9,7 @@ mod tests { use crate::ui::DrawUi; use crate::ui::radarr_ui::system::system_details_ui::SystemDetailsUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_system_details_ui_accepts() { @@ -22,36 +22,67 @@ mod tests { }); } - #[test] - fn test_system_details_ui_renders_loading_tasks() { - let mut app = App::test_default(); - app.is_loading = true; - app.push_navigation_stack(ActiveRadarrBlock::SystemTasks.into()); + mod snapshot_tests { + use rstest::rstest; + use super::*; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - SystemDetailsUi::draw(f, app, f.area()); - }); + #[rstest] + fn test_system_details_ui_renders_tasks( + #[values( + ActiveRadarrBlock::SystemLogs, + ActiveRadarrBlock::SystemQueuedEvents, + ActiveRadarrBlock::SystemTasks, + ActiveRadarrBlock::SystemTaskStartConfirmPrompt, + ActiveRadarrBlock::SystemUpdates, + )] active_radarr_block: ActiveRadarrBlock + ) { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(active_radarr_block.into()); - insta::assert_snapshot!(output); - } + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + SystemDetailsUi::draw(f, app, f.area()); + }); - #[test] - fn test_system_details_ui_renders_logs() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::SystemLogs.into()); - app.data.radarr_data.logs.set_items(vec![ - "2023-01-01T12:00:00Z | Info | Test log message 1" - .to_owned() - .into(), - "2023-01-01T12:01:00Z | Warn | Test warning message" - .to_owned() - .into(), - ]); + insta::assert_snapshot!(active_radarr_block.to_string(), output); + } - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - SystemDetailsUi::draw(f, app, f.area()); - }); + #[test] + fn test_system_details_ui_renders_tasks_loading() { + let mut app = App::test_default_fully_populated(); + app.is_loading = true; + app.push_navigation_stack(ActiveRadarrBlock::SystemTasks.into()); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + SystemDetailsUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_system_details_ui_renders_queued_events_loading() { + let mut app = App::test_default_fully_populated(); + app.is_loading = true; + app.push_navigation_stack(ActiveRadarrBlock::SystemQueuedEvents.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + SystemDetailsUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_system_details_ui_renders_logs_loading() { + let mut app = App::test_default_fully_populated(); + app.is_loading = true; + app.push_navigation_stack(ActiveRadarrBlock::SystemLogs.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + SystemDetailsUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } } } diff --git a/src/ui/radarr_ui/system/system_ui_tests.rs b/src/ui/radarr_ui/system/system_ui_tests.rs index 29e8902..52ea30e 100644 --- a/src/ui/radarr_ui/system/system_ui_tests.rs +++ b/src/ui/radarr_ui/system/system_ui_tests.rs @@ -8,7 +8,7 @@ mod tests { }; use crate::ui::DrawUi; use crate::ui::radarr_ui::system::SystemUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_system_ui_accepts() { @@ -25,28 +25,78 @@ mod tests { }); } - #[test] - fn test_system_ui_renders_loading_state() { - let mut app = App::test_default(); - app.is_loading = true; - app.push_navigation_stack(ActiveRadarrBlock::System.into()); + mod snapshot_tests { + use super::*; + use crate::models::stateful_list::StatefulList; + use crate::models::stateful_table::StatefulTable; - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - SystemUi::draw(f, app, f.area()); - }); + #[test] + fn test_radarr_ui_renders_system_tab_loading() { + let mut app = App::test_default(); + app.push_navigation_stack(ActiveRadarrBlock::System.into()); + app.is_loading = true; - insta::assert_snapshot!(output); - } + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + SystemUi::draw(f, app, f.area()); + }); - #[test] - fn test_system_ui_renders_system_menu() { - let mut app = App::test_default(); - app.push_navigation_stack(ActiveRadarrBlock::System.into()); + insta::assert_snapshot!(output); + } - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { - SystemUi::draw(f, app, f.area()); - }); + #[test] + fn test_radarr_ui_renders_system_tab_loading_logs() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::System.into()); + app.data.radarr_data.logs = StatefulList::default(); - insta::assert_snapshot!(output); + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + SystemUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_radarr_ui_renders_system_tab_loading_events_and_tasks() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::System.into()); + app.is_loading = true; + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + SystemUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_radarr_ui_renders_system_tab() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::System.into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + SystemUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_radarr_ui_renders_system_tab_empty() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::System.into()); + { + let radarr_data = &mut app.data.radarr_data; + radarr_data.logs = StatefulList::default(); + radarr_data.tasks = StatefulTable::default(); + radarr_data.queued_events = StatefulTable::default(); + } + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + SystemUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } } } diff --git a/src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab.snap b/src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab.snap new file mode 100644 index 0000000..8f537b7 --- /dev/null +++ b/src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/ui_tests.rs +expression: output +--- +╭ Managarr - A Servarr management TUI ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Radarr │ Sonarr to open help│ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭ Stats ──────────────────────────────────────────────────────────────╮╭ Downloads ─────────────────────────────────────────────────────────╮╭──────────────────╮ +│Radarr Version: 1.2.3.4 ││Test Download Title ││ ⠀⣠⣶⢶⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀ │ +│Uptime: 0d 00:00:44 ││50% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━││ ⠀⣿⡇⠀⠈⠙⠻⢿⣶⣤⡀⠀⠀⠀⠀ │ +│Storage: ││ ││ ⠀⣿⡇⠀⠀⠀⠀⠀⠈⠙⠻⢷⣦⡄⠀ │ +│Disk 1: 100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━││ ││ ⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⢉⠻⠀ │ +│Root Folders: ││ ││ ⠀⣿⡇⠀⠀⠀⠀⠀⢀⣠⣴⣾⠿⠀⠀ │ +│/nfs: 204800.00 GB free ││ ││ ⠀⢿⡇⠀⠀⣀⣤⣶⡿⠛⠉⠀⠀⠀⠀ │ +│ ││ ││ ⠀⠀⠰⠶⡿⠟⠋⠁⠀⠀⠀⠀⠀⠀⠀ │ +│ ││ ││ │ +╰───────────────────────────────────────────────────────────────────────╯╰──────────────────────────────────────────────────────────────────────╯╰──────────────────╯ +╭ Movies ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ +│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags │ +│=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab_error_popup.snap b/src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab_error_popup.snap new file mode 100644 index 0000000..72a40f2 --- /dev/null +++ b/src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab_error_popup.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/ui_tests.rs +expression: output +--- +╭ Managarr - A Servarr management TUI ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Radarr │ Sonarr to open help│ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭ Stats ──────────────────────────────────────────────────────────────╮╭ Downloads ─────────────────────────────────────────────────────────╮╭──────────────────╮ +│Radarr Version: 1.2.3.4 ╭ Keybindings ──────────────────────────────────────────────────────────────────────────╮ ││ ⠀⣠⣶⢶⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀ │ +│Uptime: 0d 00:00:44 │ Key Alt Key Description │━━━━━━━━━━━━━━━━━││ ⠀⣿⡇⠀⠈⠙⠻⢿⣶⣤⡀⠀⠀⠀⠀ │ +│Storage: │=> a add │ ││ ⠀⣿⡇⠀⠀⠀⠀⠀⠈⠙⠻⢷⣦⡄⠀ │ +│Disk 1: 100% ━━━━━━━━━━━━━━━━━━━━━━│ e edit │ ││ ⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⢉⠻⠀ │ +│Root Folders: │ m toggle monitoring │ ││ ⠀⣿⡇⠀⠀⠀⠀⠀⢀⣠⣴⣾⠿⠀⠀ │ +│/nfs: 204800.00 GB free │ o sort │ ││ ⠀⢿⡇⠀⠀⣀⣤⣶⡿⠛⠉⠀⠀⠀⠀ │ +│ │ del delete │ ││ ⠀⠀⠰⠶⡿⠟⠋⠁⠀⠀⠀⠀⠀⠀⠀ │ +│ │ s search │ ││ │ +╰───────────────────────────────────│ f filter │─────────────────╯╰──────────────────╯ +╭ Movies ─────────────────────────│ ctrl-r refresh │─────────────────────────────────────╮ +│ Library │ Collections │ Downloads │ u update all │ │ +│───────────────────────────────────│ enter details │─────────────────────────────────────│ +│ Title ▼ │ esc cancel filter │ofile Monitored Tags │ +│=> Test │ ↑ k scroll up │ 🏷 alex │ +│ │ ↓ j scroll down │ │ +│ │ ← h previous tab │ │ +│ │ → l next tab │ │ +│ │ pgUp ctrl-u page up │ │ +│ │ pgDown ctrl-d page down │ │ +│ │ tab next servarr │ │ +│ │ shift-tab previous servarr │ │ +│ │ q quit │ │ +│ │ ? show/hide keybindings │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ ╰─────────────────────────────────────────────────────────────────────────────────────────╯ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab_with_error.snap b/src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab_with_error.snap new file mode 100644 index 0000000..17602d3 --- /dev/null +++ b/src/ui/snapshots/managarr__ui__ui_tests__snapshot_tests__radarr_ui_renders_library_tab_with_error.snap @@ -0,0 +1,54 @@ +--- +source: src/ui/ui_tests.rs +expression: output +--- +╭ Managarr - A Servarr management TUI ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Radarr │ Sonarr to open help│ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭ Error | to close ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│Some error │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭ Stats ──────────────────────────────────────────────────────────────╮╭ Downloads ─────────────────────────────────────────────────────────╮╭──────────────────╮ +│Radarr Version: 1.2.3.4 ││Test Download Title ││ ⠀⣠⣶⢶⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀ │ +│Uptime: 0d 00:00:44 ││50% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━││ ⠀⣿⡇⠀⠈⠙⠻⢿⣶⣤⡀⠀⠀⠀⠀ │ +│Storage: ││ ││ ⠀⣿⡇⠀⠀⠀⠀⠀⠈⠙⠻⢷⣦⡄⠀ │ +│Disk 1: 100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━││ ││ ⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⢉⠻⠀ │ +│Root Folders: ││ ││ ⠀⣿⡇⠀⠀⠀⠀⠀⢀⣠⣴⣾⠿⠀⠀ │ +│/nfs: 204800.00 GB free ││ ││ ⠀⢿⡇⠀⠀⣀⣤⣶⡿⠛⠉⠀⠀⠀⠀ │ +│ ││ ││ ⠀⠀⠰⠶⡿⠟⠋⠁⠀⠀⠀⠀⠀⠀⠀ │ +│ ││ ││ │ +╰───────────────────────────────────────────────────────────────────────╯╰──────────────────────────────────────────────────────────────────────╯╰──────────────────╯ +╭ Movies ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Collections │ Downloads │ Blocklist │ Root Folders │ Indexers │ System │ +│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ Title ▼ Year Studio Runtime Rating Language Size Quality Profile Monitored Tags │ +│=> Test 2023 21st Century Alex 2h 0m R English 3.30 GB HD - 1080p 🏷 alex │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/blocklist/blocklist_ui_tests.rs b/src/ui/sonarr_ui/blocklist/blocklist_ui_tests.rs index 24dca2a..d04e2ef 100644 --- a/src/ui/sonarr_ui/blocklist/blocklist_ui_tests.rs +++ b/src/ui/sonarr_ui/blocklist/blocklist_ui_tests.rs @@ -22,6 +22,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -30,7 +32,7 @@ mod tests { app.is_loading = true; app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { BlocklistUi::draw(f, app, f.area()); }); @@ -43,7 +45,7 @@ mod tests { app.push_navigation_stack(ActiveSonarrBlock::Blocklist.into()); app.data.sonarr_data.blocklist = StatefulTable::default(); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { BlocklistUi::draw(f, app, f.area()); }); @@ -68,7 +70,7 @@ mod tests { }, ]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { BlocklistUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_empty_blocklist.snap b/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_empty_blocklist.snap index c6e9881..c19fb22 100644 --- a/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_empty_blocklist.snap +++ b/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_empty_blocklist.snap @@ -2,4 +2,4 @@ source: src/ui/sonarr_ui/blocklist/blocklist_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_loading_state.snap b/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_loading_state.snap index b9c1bf4..1d93026 100644 --- a/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_loading_state.snap +++ b/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_loading_state.snap @@ -2,7 +2,7 @@ source: src/ui/sonarr_ui/blocklist/blocklist_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_with_blocklist_items.snap b/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_with_blocklist_items.snap index 80e2649..42522b0 100644 --- a/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_with_blocklist_items.snap +++ b/src/ui/sonarr_ui/blocklist/snapshots/managarr__ui__sonarr_ui__blocklist__blocklist_ui_tests__tests__snapshot_tests__blocklist_ui_renders_with_blocklist_items.snap @@ -2,7 +2,7 @@ source: src/ui/sonarr_ui/blocklist/blocklist_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - Series Title Source Title Language Quality Date -=> Test.Series.S01E01.1080p 1970-01-01 00:00:0 - Another.Series.S02E05.720p 1970-01-01 00:00:0 +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Series Title Source Title Language Quality Date +=> Test.Series.S01E01.1080p 1970-01-01 00:00:00 UTC + Another.Series.S02E05.720p 1970-01-01 00:00:00 UTC diff --git a/src/ui/sonarr_ui/downloads/downloads_ui_tests.rs b/src/ui/sonarr_ui/downloads/downloads_ui_tests.rs index 1659ebd..b6a7b82 100644 --- a/src/ui/sonarr_ui/downloads/downloads_ui_tests.rs +++ b/src/ui/sonarr_ui/downloads/downloads_ui_tests.rs @@ -22,6 +22,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -30,7 +32,7 @@ mod tests { app.is_loading = true; app.push_navigation_stack(ActiveSonarrBlock::Downloads.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { DownloadsUi::draw(f, app, f.area()); }); @@ -43,7 +45,7 @@ mod tests { app.push_navigation_stack(ActiveSonarrBlock::Downloads.into()); app.data.sonarr_data.downloads = StatefulTable::default(); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { DownloadsUi::draw(f, app, f.area()); }); @@ -74,7 +76,7 @@ mod tests { }, ]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { DownloadsUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_empty_downloads.snap b/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_empty_downloads.snap index cfe9f6d..c42cac3 100644 --- a/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_empty_downloads.snap +++ b/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_empty_downloads.snap @@ -2,4 +2,4 @@ source: src/ui/sonarr_ui/downloads/downloads_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_loading_state.snap b/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_loading_state.snap index 7c27b2f..080e4fa 100644 --- a/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_loading_state.snap +++ b/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_loading_state.snap @@ -2,7 +2,7 @@ source: src/ui/sonarr_ui/downloads/downloads_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_with_downloads.snap b/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_with_downloads.snap index 3c6eafc..06fb5ed 100644 --- a/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_with_downloads.snap +++ b/src/ui/sonarr_ui/downloads/snapshots/managarr__ui__sonarr_ui__downloads__downloads_ui_tests__tests__snapshot_tests__downloads_ui_renders_with_downloads.snap @@ -2,7 +2,7 @@ source: src/ui/sonarr_ui/downloads/downloads_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - Title Percent Compl Size Output Path Indexer Download Client -=> Test Series Download 50% 1.00 GB - Another Series Download 100% 2.00 GB +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title Percent Complete Size Output Path Indexer Download Client +=> Test Series Download 50% 1.00 GB + Another Series Download 100% 2.00 GB diff --git a/src/ui/sonarr_ui/history/history_ui_tests.rs b/src/ui/sonarr_ui/history/history_ui_tests.rs index fa1919c..9c519d1 100644 --- a/src/ui/sonarr_ui/history/history_ui_tests.rs +++ b/src/ui/sonarr_ui/history/history_ui_tests.rs @@ -22,6 +22,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -30,7 +32,7 @@ mod tests { app.is_loading = true; app.push_navigation_stack(ActiveSonarrBlock::History.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { HistoryUi::draw(f, app, f.area()); }); @@ -43,7 +45,7 @@ mod tests { app.push_navigation_stack(ActiveSonarrBlock::History.into()); app.data.sonarr_data.history = StatefulTable::default(); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { HistoryUi::draw(f, app, f.area()); }); @@ -68,7 +70,7 @@ mod tests { }, ]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { HistoryUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_empty_history.snap b/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_empty_history.snap index bb3846a..3cc6564 100644 --- a/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_empty_history.snap +++ b/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_empty_history.snap @@ -2,4 +2,4 @@ source: src/ui/sonarr_ui/history/history_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_loading_state.snap b/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_loading_state.snap index a7e7f8e..7d88e78 100644 --- a/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_loading_state.snap +++ b/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_loading_state.snap @@ -2,7 +2,7 @@ source: src/ui/sonarr_ui/history/history_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_with_history_items.snap b/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_with_history_items.snap index 73bece9..ff6f39f 100644 --- a/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_with_history_items.snap +++ b/src/ui/sonarr_ui/history/snapshots/managarr__ui__sonarr_ui__history__history_ui_tests__tests__snapshot_tests__history_ui_renders_with_history_items.snap @@ -2,7 +2,7 @@ source: src/ui/sonarr_ui/history/history_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - Source Title Event Type Language Quality Date -=> Test.Series.S01E01 unknown 1970-01-01 00:00:00 UTC - Another.Series.S02E05 unknown 1970-01-01 00:00:00 UTC +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Source Title Event Type Language Quality Date +=> Test.Series.S01E01 unknown 1970-01-01 00:00:00 UTC + Another.Series.S02E05 unknown 1970-01-01 00:00:00 UTC diff --git a/src/ui/sonarr_ui/indexers/edit_indexer_ui_tests.rs b/src/ui/sonarr_ui/indexers/edit_indexer_ui_tests.rs index 7d7fe58..e53fbf0 100644 --- a/src/ui/sonarr_ui/indexers/edit_indexer_ui_tests.rs +++ b/src/ui/sonarr_ui/indexers/edit_indexer_ui_tests.rs @@ -27,6 +27,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -59,7 +61,7 @@ mod tests { BlockSelectionState::new(EDIT_INDEXER_TORRENT_SELECTION_BLOCKS); app.data.sonarr_data.edit_indexer_modal = Some(EditIndexerModal::from(&app.data.sonarr_data)); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { EditIndexerUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/indexers/indexer_settings_ui_tests.rs b/src/ui/sonarr_ui/indexers/indexer_settings_ui_tests.rs index bc86f32..26b0e08 100644 --- a/src/ui/sonarr_ui/indexers/indexer_settings_ui_tests.rs +++ b/src/ui/sonarr_ui/indexers/indexer_settings_ui_tests.rs @@ -24,6 +24,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -34,7 +36,7 @@ mod tests { BlockSelectionState::new(INDEXER_SETTINGS_SELECTION_BLOCKS); app.data.sonarr_data.indexer_settings = Some(IndexerSettings::default()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { IndexerSettingsUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/indexers/indexers_ui_tests.rs b/src/ui/sonarr_ui/indexers/indexers_ui_tests.rs index 5a55253..72c3bf6 100644 --- a/src/ui/sonarr_ui/indexers/indexers_ui_tests.rs +++ b/src/ui/sonarr_ui/indexers/indexers_ui_tests.rs @@ -30,6 +30,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -38,7 +40,7 @@ mod tests { app.is_loading = true; app.push_navigation_stack(ActiveSonarrBlock::Indexers.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { IndexersUi::draw(f, app, f.area()); }); @@ -51,7 +53,7 @@ mod tests { app.push_navigation_stack(ActiveSonarrBlock::Indexers.into()); app.data.sonarr_data.indexers = StatefulTable::default(); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { IndexersUi::draw(f, app, f.area()); }); @@ -81,7 +83,7 @@ mod tests { }, ]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { IndexersUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal.snap b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal.snap index 4e928f8..2491012 100644 --- a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal.snap +++ b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__edit_indexer_ui__edit_indexer_ui_tests__tests__snapshot_tests__edit_indexer_ui_renders_edit_indexer_modal.snap @@ -2,26 +2,41 @@ source: src/ui/sonarr_ui/indexers/edit_indexer_ui_tests.rs expression: output --- - - - - - - - - - ╭───────────────────────────────── Edit Indexer ─────────────────────────────────╮ - │ │ - │ ╭─────────────────╮ ╭─────────────────╮ │ - │ Name: ╰─────────────────╯ URL: ╰─────────────────╯ │ - │ ╭───╮ ╭─────────────────╮ │ - │ ╭───╮ API Key: ╰─────────────────╯ │ - │ Enable Automatic Se╰───╯ ╭─────────────────╮ │ - │ ╭───╮ Tags: ╰─────────────────╯ │ - │ ╭─────────────────╮ │ - │ Indexer Priority ▴▾╰─────────────────╯ │ - │ │ - │ ╭──────────────────╮╭───────────────────╮ │ - │ │ Save ││ Cancel │ │ - │ ╰──────────────────╯╰───────────────────╯ │ - ╰──────────────────────────────────────────────────────────────────────────────────╯ + + + + + + + + + + + + + + ╭──────────────────────────────────────────────── Edit Indexer ─────────────────────────────────────────────────╮ + │ │ + │ ╭─────────────────────────╮ ╭─────────────────────────╮ │ + │ Name: │Test Indexer │ URL: │https://test.indexer.com │ │ + │ ╰─────────────────────────╯ ╰─────────────────────────╯ │ + │ ╭───╮ ╭─────────────────────────╮ │ + │ Enable RSS: │ ✔ │ API Key: │test-api-key │ │ + │ ╰───╯ ╰─────────────────────────╯ │ + │ ╭───╮ ╭─────────────────────────╮ │ + │ Enable Automatic Search: │ │ Tags: │ │ │ + │ ╰───╯ ╰─────────────────────────╯ │ + │ ╭───╮ ╭─────────────────────────╮ │ + │ Enable Interactive Search: │ │ Indexer Priority ▴▾: │25 │ │ + │ ╰───╯ ╰─────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───────────────────────────╮╭──────────────────────────╮ │ + │ │ Save ││ Cancel │ │ + │ ╰───────────────────────────╯╰──────────────────────────╯ │ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__snapshot_tests__indexer_settings_ui_renders_indexer_settings.snap b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__snapshot_tests__indexer_settings_ui_renders_indexer_settings.snap index 157c634..f2cf85f 100644 --- a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__snapshot_tests__indexer_settings_ui_renders_indexer_settings.snap +++ b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexer_settings_ui__indexer_settings_ui_tests__tests__snapshot_tests__indexer_settings_ui_renders_indexer_settings.snap @@ -2,25 +2,39 @@ source: src/ui/sonarr_ui/indexers/indexer_settings_ui_tests.rs expression: output --- - - - - - - - - - ╭───────── Configure All Indexer Settings ─────────╮ - │ ╭───────────────────────╮ │ - │Minimum Age (minutes) ▴▾:│0 │ │ - │ ╰───────────────────────╯ │ - │ ╭───────────────────────╮ │ - │ Retention (days) ▴▾: │0 │ │ - │ ╰───────────────────────╯ │ - │ ╭───────────────────────╮ │ - │ Maximum Size (MB) ▴▾: │0 │ │ - │ ╰───────────────────────╯ │ - │ ╭───────────────────────╮ │ - │RSS Sync Interval (minute│0 │ │ - │ ╰───────────────────────╯ │ - ╰────────────────────────────────────────────────────╯ + + + + + + + + + + + + + + + ╭─────────────────── Configure All Indexer Settings ───────────────────╮ + │ │ + │ │ + │ │ + │ ╭────────────────────────────────╮ │ + │ Minimum Age (minutes) ▴▾: │0 │ │ + │ ╰────────────────────────────────╯ │ + │ ╭────────────────────────────────╮ │ + │ Retention (days) ▴▾: │0 │ │ + │ ╰────────────────────────────────╯ │ + │ ╭────────────────────────────────╮ │ + │ Maximum Size (MB) ▴▾: │0 │ │ + │ ╰────────────────────────────────╯ │ + │ ╭────────────────────────────────╮ │ + │ RSS Sync Interval (minutes) ▴▾: │0 │ │ + │ ╰────────────────────────────────╯ │ + │ │ + │ │ + │ ╭────────────────╮╭────────────────╮ │ + │ │ Save ││ Cancel │ │ + │ ╰────────────────╯╰────────────────╯ │ + ╰────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_empty_indexers.snap b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_empty_indexers.snap index df13382..fc61280 100644 --- a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_empty_indexers.snap +++ b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_empty_indexers.snap @@ -2,4 +2,4 @@ source: src/ui/sonarr_ui/indexers/indexers_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_loading_state.snap b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_loading_state.snap index cb64756..7a8ba71 100644 --- a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_loading_state.snap +++ b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_loading_state.snap @@ -2,7 +2,7 @@ source: src/ui/sonarr_ui/indexers/indexers_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_with_indexers.snap b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_with_indexers.snap index 1af1435..e07f3a5 100644 --- a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_with_indexers.snap +++ b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__indexers_ui_tests__tests__snapshot_tests__indexers_ui_renders_with_indexers.snap @@ -2,7 +2,7 @@ source: src/ui/sonarr_ui/indexers/indexers_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - Indexer RSS Automatic Search Interactive Sea Priority Tags -=> Test Indexer 1 Enabled Enabled Enabled 25 - Test Indexer 2 Disabled Disabled Disabled 0 +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Indexer RSS Automatic Search Interactive Search Priority Tags +=> Test Indexer 1 Enabled Enabled Enabled 25 + Test Indexer 2 Disabled Disabled Disabled 0 diff --git a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__test_all_indexers_ui__test_all_indexers_ui_tests__tests__snapshot_tests__test_all_indexers_ui_renders_loading_state.snap b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__test_all_indexers_ui__test_all_indexers_ui_tests__tests__snapshot_tests__test_all_indexers_ui_renders_loading_state.snap index 4e377fd..25b7593 100644 --- a/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__test_all_indexers_ui__test_all_indexers_ui_tests__tests__snapshot_tests__test_all_indexers_ui_renders_loading_state.snap +++ b/src/ui/sonarr_ui/indexers/snapshots/managarr__ui__sonarr_ui__indexers__test_all_indexers_ui__test_all_indexers_ui_tests__tests__snapshot_tests__test_all_indexers_ui_renders_loading_state.snap @@ -2,29 +2,47 @@ source: src/ui/sonarr_ui/indexers/test_all_indexers_ui_tests.rs expression: output --- - - - - - ╭ Test All Indexers ───────────────────────────────────────────────────────────────────╮ - │ │ - │ │ - │ Loading ... │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ + + + + + + + ╭ Test All Indexers ─────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/indexers/test_all_indexers_ui_tests.rs b/src/ui/sonarr_ui/indexers/test_all_indexers_ui_tests.rs index 6629ebf..f8152da 100644 --- a/src/ui/sonarr_ui/indexers/test_all_indexers_ui_tests.rs +++ b/src/ui/sonarr_ui/indexers/test_all_indexers_ui_tests.rs @@ -20,6 +20,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -28,7 +30,7 @@ mod tests { app.is_loading = true; app.push_navigation_stack(ActiveSonarrBlock::TestAllIndexers.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { TestAllIndexersUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/library/add_series_ui_tests.rs b/src/ui/sonarr_ui/library/add_series_ui_tests.rs index 5a3eef0..f907de4 100644 --- a/src/ui/sonarr_ui/library/add_series_ui_tests.rs +++ b/src/ui/sonarr_ui/library/add_series_ui_tests.rs @@ -21,6 +21,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -30,7 +32,7 @@ mod tests { app.push_navigation_stack(ActiveSonarrBlock::AddSeriesSearchInput.into()); app.data.sonarr_data.add_series_search = Some(HorizontallyScrollableText::default()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { AddSeriesUi::draw(f, app, f.area()); }); @@ -43,7 +45,7 @@ mod tests { app.push_navigation_stack(ActiveSonarrBlock::AddSeriesSearchInput.into()); app.data.sonarr_data.add_series_search = Some(HorizontallyScrollableText::default()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { AddSeriesUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/library/delete_series_ui_tests.rs b/src/ui/sonarr_ui/library/delete_series_ui_tests.rs index 57a904f..18243bd 100644 --- a/src/ui/sonarr_ui/library/delete_series_ui_tests.rs +++ b/src/ui/sonarr_ui/library/delete_series_ui_tests.rs @@ -25,6 +25,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -40,7 +42,7 @@ mod tests { app.data.sonarr_data.selected_block = BlockSelectionState::new(DELETE_SERIES_SELECTION_BLOCKS); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { DeleteSeriesUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/library/edit_series_ui_tests.rs b/src/ui/sonarr_ui/library/edit_series_ui_tests.rs index 0961a0e..1bc62f3 100644 --- a/src/ui/sonarr_ui/library/edit_series_ui_tests.rs +++ b/src/ui/sonarr_ui/library/edit_series_ui_tests.rs @@ -27,6 +27,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -48,7 +50,7 @@ mod tests { app.data.sonarr_data.selected_block = BlockSelectionState::new(EDIT_SERIES_SELECTION_BLOCKS); app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::from(&app.data.sonarr_data)); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { EditSeriesUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/library/episode_details_ui_tests.rs b/src/ui/sonarr_ui/library/episode_details_ui_tests.rs index 699cef2..d74f2fb 100644 --- a/src/ui/sonarr_ui/library/episode_details_ui_tests.rs +++ b/src/ui/sonarr_ui/library/episode_details_ui_tests.rs @@ -25,6 +25,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -41,7 +43,7 @@ mod tests { ..Series::default() }]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { EpisodeDetailsUi::draw(f, app, f.area()); }); @@ -67,7 +69,7 @@ mod tests { season_details_modal.episode_details_modal = Some(EpisodeDetailsModal::default()); app.data.sonarr_data.season_details_modal = Some(season_details_modal); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { EpisodeDetailsUi::draw(f, app, f.area()); }); @@ -95,7 +97,7 @@ mod tests { season_details_modal.episode_details_modal = Some(episode_details_modal); app.data.sonarr_data.season_details_modal = Some(season_details_modal); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { EpisodeDetailsUi::draw(f, app, f.area()); }); @@ -123,7 +125,7 @@ mod tests { season_details_modal.episode_details_modal = Some(episode_details_modal); app.data.sonarr_data.season_details_modal = Some(season_details_modal); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { EpisodeDetailsUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/library/library_ui_tests.rs b/src/ui/sonarr_ui/library/library_ui_tests.rs index 98cf71b..5d5cc2a 100644 --- a/src/ui/sonarr_ui/library/library_ui_tests.rs +++ b/src/ui/sonarr_ui/library/library_ui_tests.rs @@ -254,7 +254,7 @@ mod tests { use crate::models::stateful_table::StatefulTable; use crate::ui::DrawUi; use crate::ui::sonarr_ui::library::LibraryUi; - use crate::ui::ui_test_utils::test_utils::render_to_string_with_app; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; #[test] fn test_library_ui_renders_loading_state() { @@ -262,7 +262,7 @@ mod tests { app.is_loading = true; app.push_navigation_stack(ActiveSonarrBlock::Series.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { LibraryUi::draw(f, app, f.area()); }); @@ -275,7 +275,80 @@ mod tests { app.push_navigation_stack(ActiveSonarrBlock::Series.into()); app.data.sonarr_data.series = StatefulTable::default(); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + LibraryUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_library_ui_renders_with_series() { + use crate::models::sonarr_models::{Series, SeriesStatus, SeriesType}; + use crate::models::stateful_table::StatefulTable; + use bimap::BiMap; + + let mut app = App::test_default(); + app.push_navigation_stack(ActiveSonarrBlock::Series.into()); + + // Set up quality profile and language profile maps + let mut quality_profile_map = BiMap::new(); + quality_profile_map.insert(1, "HD-1080p".to_owned()); + quality_profile_map.insert(2, "Any".to_owned()); + app.data.sonarr_data.quality_profile_map = quality_profile_map; + + let mut language_profiles_map = BiMap::new(); + language_profiles_map.insert(1, "English".to_owned()); + language_profiles_map.insert(2, "Any".to_owned()); + app.data.sonarr_data.language_profiles_map = language_profiles_map; + + // Create series with data + let mut series_table = StatefulTable::default(); + series_table.set_items(vec![ + Series { + id: 1, + title: "Breaking Bad".into(), + year: 2008, + network: Some("AMC".to_owned()), + status: SeriesStatus::Ended, + monitored: true, + series_type: SeriesType::Standard, + quality_profile_id: 1, + language_profile_id: 1, + seasons: Some(vec![]), + ..Series::default() + }, + Series { + id: 2, + title: "The Wire".into(), + year: 2002, + network: Some("HBO".to_owned()), + status: SeriesStatus::Continuing, + monitored: true, + series_type: SeriesType::Standard, + quality_profile_id: 2, + language_profile_id: 1, + seasons: Some(vec![]), + ..Series::default() + }, + ]); + app.data.sonarr_data.series = series_table; + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + LibraryUi::draw(f, app, f.area()); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_library_ui_renders_update_all_series_prompt() { + let mut app = App::test_default(); + app.push_navigation_stack(ActiveSonarrBlock::Series.into()); + app.push_navigation_stack(ActiveSonarrBlock::UpdateAllSeriesPrompt.into()); + app.data.sonarr_data.series = StatefulTable::default(); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { LibraryUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/library/season_details_ui_tests.rs b/src/ui/sonarr_ui/library/season_details_ui_tests.rs index 1bb7569..c0a5ad9 100644 --- a/src/ui/sonarr_ui/library/season_details_ui_tests.rs +++ b/src/ui/sonarr_ui/library/season_details_ui_tests.rs @@ -29,6 +29,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -42,7 +44,7 @@ mod tests { ..Series::default() }]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SeasonDetailsUi::draw(f, app, f.area()); }); @@ -59,7 +61,7 @@ mod tests { ..Series::default() }]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SeasonDetailsUi::draw(f, app, f.area()); }); @@ -98,7 +100,7 @@ mod tests { .set_items(vec![SonarrRelease::default()]); app.data.sonarr_data.season_details_modal = Some(season_details_modal); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SeasonDetailsUi::draw(f, app, f.area()); }); @@ -137,7 +139,7 @@ mod tests { .set_items(vec![SonarrHistoryItem::default()]); app.data.sonarr_data.season_details_modal = Some(season_details_modal); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SeasonDetailsUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/library/series_details_ui_tests.rs b/src/ui/sonarr_ui/library/series_details_ui_tests.rs index 69cd1a1..16de0b8 100644 --- a/src/ui/sonarr_ui/library/series_details_ui_tests.rs +++ b/src/ui/sonarr_ui/library/series_details_ui_tests.rs @@ -29,6 +29,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -49,7 +51,7 @@ mod tests { }]); app.data.sonarr_data.series_history = Some(StatefulTable::default()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SeriesDetailsUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__add_series_ui__add_series_ui_tests__tests__snapshot_tests__add_series_ui_renders_loading_state.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__add_series_ui__add_series_ui_tests__tests__snapshot_tests__add_series_ui_renders_loading_state.snap index 6253724..747e047 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__add_series_ui__add_series_ui_tests__tests__snapshot_tests__add_series_ui_renders_loading_state.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__add_series_ui__add_series_ui_tests__tests__snapshot_tests__add_series_ui_renders_loading_state.snap @@ -2,28 +2,46 @@ source: src/ui/sonarr_ui/library/add_series_ui_tests.rs expression: output --- - - - - - - ╭──────────────────────────────────── Add Series ────────────────────────────────────╮ - │ │ - ╰──────────────────────────────────────────────────────────────────────────────────────╯ - ╭──────────────────────────────────────────────────────────────────────────────────────╮ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰──────────────────────────────────────────────────────────────────────────────────────╯ + + + + + + + + ╭───────────────────────────────────────────────────── Add Series ─────────────────────────────────────────────────────╮ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__add_series_ui__add_series_ui_tests__tests__snapshot_tests__add_series_ui_renders_search_input.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__add_series_ui__add_series_ui_tests__tests__snapshot_tests__add_series_ui_renders_search_input.snap index 6253724..747e047 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__add_series_ui__add_series_ui_tests__tests__snapshot_tests__add_series_ui_renders_search_input.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__add_series_ui__add_series_ui_tests__tests__snapshot_tests__add_series_ui_renders_search_input.snap @@ -2,28 +2,46 @@ source: src/ui/sonarr_ui/library/add_series_ui_tests.rs expression: output --- - - - - - - ╭──────────────────────────────────── Add Series ────────────────────────────────────╮ - │ │ - ╰──────────────────────────────────────────────────────────────────────────────────────╯ - ╭──────────────────────────────────────────────────────────────────────────────────────╮ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰──────────────────────────────────────────────────────────────────────────────────────╯ + + + + + + + + ╭───────────────────────────────────────────────────── Add Series ─────────────────────────────────────────────────────╮ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__delete_series_ui__delete_series_ui_tests__tests__snapshot_tests__delete_series_ui_renders_delete_series_toggle.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__delete_series_ui__delete_series_ui_tests__tests__snapshot_tests__delete_series_ui_renders_delete_series_toggle.snap index 87ec34a..e75cc87 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__delete_series_ui__delete_series_ui_tests__tests__snapshot_tests__delete_series_ui_renders_delete_series_toggle.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__delete_series_ui__delete_series_ui_tests__tests__snapshot_tests__delete_series_ui_renders_delete_series_toggle.snap @@ -2,23 +2,37 @@ source: src/ui/sonarr_ui/library/delete_series_ui_tests.rs expression: output --- - - - - - - - - - - ╭───────────── Delete Series ─────────────╮ - │ Do you really want to delete the series: │ - │ Test Series? │ - │ │ - │ ╭───╮ │ - │ Delete Series File: │ │ │ - │ ╰───╯ │ - │ ╭───╮ │ - │ Add List Exclusion: │ │ │ - │ ╰───╯ │ - ╰───────────────────────────────────────────╯ + + + + + + + + + + + + + + + + + ╭───────────────────── Delete Series ─────────────────────╮ + │ Do you really want to delete the series: │ + │ Test Series? │ + │ │ + │ │ + │ ╭───╮ │ + │ Delete Series File: │ │ │ + │ ╰───╯ │ + │ ╭───╮ │ + │ Add List Exclusion: │ │ │ + │ ╰───╯ │ + │ │ + │ │ + │ │ + │╭────────────────────────────╮╭───────────────────────────╮│ + ││ Yes ││ No ││ + │╰────────────────────────────╯╰───────────────────────────╯│ + ╰───────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__edit_series_ui__edit_series_ui_tests__tests__snapshot_tests__edit_series_ui_renders_edit_series_modal.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__edit_series_ui__edit_series_ui_tests__tests__snapshot_tests__edit_series_ui_renders_edit_series_modal.snap index bc745af..062dec1 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__edit_series_ui__edit_series_ui_tests__tests__snapshot_tests__edit_series_ui_renders_edit_series_modal.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__edit_series_ui__edit_series_ui_tests__tests__snapshot_tests__edit_series_ui_renders_edit_series_modal.snap @@ -2,29 +2,47 @@ source: src/ui/sonarr_ui/library/edit_series_ui_tests.rs expression: output --- - - - - - ╭─────────────────────────── Edit - Test Series ───────────────────────────╮ - │ │ - │ │ - │ │ - │ ╭───╮ │ - │ Monitored: ╰───╯ │ - │ ╭───╮ │ - │ Season Folder: │ │ │ - │ ╰───╯ │ - │ ╭───────────────────────────────────╮ │ - │ Quality Profile: ╰───────────────────────────────────╯ │ - │ ╭───────────────────────────────────╮ │ - │ Language Profile: │English ▼ │ │ - │ ╰───────────────────────────────────╯ │ - │ ╭───────────────────────────────────╮ │ - │ Series Type: ╰───────────────────────────────────╯ │ - │ ╭───────────────────────────────────╮ │ - │ Path: │/tv/test │ │ - │ ╰───────────────────────────────────╯ │ - │ ╭───────────────────────────────────╮ │ - │ Tags: ╰───────────────────────────────────╯ │ - ╰────────────────────────────────────────────────────────────────────────────╯ + + + + + + + ╭───────────────────────────────────────── Edit - Test Series ──────────────────────────────────────────╮ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ ╭───╮ │ + │ Monitored: │ │ │ + │ ╰───╯ │ + │ ╭───╮ │ + │ Season Folder: │ │ │ + │ ╰───╯ │ + │ ╭─────────────────────────────────────────────────╮ │ + │ Quality Profile: │HD-1080p ▼ │ │ + │ ╰─────────────────────────────────────────────────╯ │ + │ ╭─────────────────────────────────────────────────╮ │ + │ Language Profile: │English ▼ │ │ + │ ╰─────────────────────────────────────────────────╯ │ + │ ╭─────────────────────────────────────────────────╮ │ + │ Series Type: │Standard ▼ │ │ + │ ╰─────────────────────────────────────────────────╯ │ + │ ╭─────────────────────────────────────────────────╮ │ + │ Path: │/tv/test │ │ + │ ╰─────────────────────────────────────────────────╯ │ + │ ╭─────────────────────────────────────────────────╮ │ + │ Tags: │ │ │ + │ ╰─────────────────────────────────────────────────╯ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ + ││ Save ││ Cancel ││ + │╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│ + ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_episode_details_tab.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_episode_details_tab.snap index e00c67d..3175a60 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_episode_details_tab.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_episode_details_tab.snap @@ -2,29 +2,47 @@ source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs expression: output --- - - - - - ╭ Episode Details ─────────────────────────────────────────────────────────────────────╮ - │ Details │ History │ File │ Manual Search │ - │────────────────────────────────────────────────────────────────────────────────────────│ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ + + + + + + + ╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_episode_history_tab.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_episode_history_tab.snap index e00c67d..3175a60 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_episode_history_tab.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_episode_history_tab.snap @@ -2,29 +2,47 @@ source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs expression: output --- - - - - - ╭ Episode Details ─────────────────────────────────────────────────────────────────────╮ - │ Details │ History │ File │ Manual Search │ - │────────────────────────────────────────────────────────────────────────────────────────│ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ + + + + + + + ╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_manual_search_tab.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_manual_search_tab.snap index 7e37133..a1074e1 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_manual_search_tab.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__episode_details_ui__episode_details_ui_tests__tests__snapshot_tests__episode_details_ui_renders_manual_search_tab.snap @@ -2,29 +2,47 @@ source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs expression: output --- - - - - - ╭ Episode Details ─────────────────────────────────────────────────────────────────────╮ - │ Details │ History │ File │ Manual Search │ - │────────────────────────────────────────────────────────────────────────────────────────│ - │ │ - │ │ - │ Loading ... │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ + + + + + + + ╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Details │ History │ File │ Manual Search │ + │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_empty_series.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_empty_series.snap index efada52..ad20c30 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_empty_series.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_empty_series.snap @@ -2,4 +2,4 @@ source: src/ui/sonarr_ui/library/library_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_loading_state.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_loading_state.snap index 7d08204..c229cc2 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_loading_state.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_loading_state.snap @@ -2,7 +2,7 @@ source: src/ui/sonarr_ui/library/library_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_update_all_series_prompt.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_update_all_series_prompt.snap new file mode 100644 index 0000000..8453ef9 --- /dev/null +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_update_all_series_prompt.snap @@ -0,0 +1,38 @@ +--- +source: src/ui/sonarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + + + + + + + + + + + + + + + ╭─────────────────── Update All Series ───────────────────╮ + │ Do you want to update info and scan your disks for all of │ + │ your series? │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │╭────────────────────────────╮╭───────────────────────────╮│ + ││ Yes ││ No ││ + │╰────────────────────────────╯╰───────────────────────────╯│ + ╰───────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_with_series.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_with_series.snap new file mode 100644 index 0000000..b9edd92 --- /dev/null +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__library_ui_tests__tests__snapshot_tests__library_ui_renders_with_series.snap @@ -0,0 +1,8 @@ +--- +source: src/ui/sonarr_ui/library/library_ui_tests.rs +expression: output +--- +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Title Year Network Status Rating Type Quality Profile Language Size Monitored Tags +=> Breaking Bad 2008 AMC Ended Standard HD-1080p English 0.00 GB 🏷 + The Wire 2002 HBO Continuin Standard Any English 0.00 GB 🏷 diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__season_details_ui__season_details_ui_tests__tests__snapshot_tests__season_details_ui_renders_manual_search_tab.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__season_details_ui__season_details_ui_tests__tests__snapshot_tests__season_details_ui_renders_manual_search_tab.snap index 9b59779..d1570e6 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__season_details_ui__season_details_ui_tests__tests__snapshot_tests__season_details_ui_renders_manual_search_tab.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__season_details_ui__season_details_ui_tests__tests__snapshot_tests__season_details_ui_renders_manual_search_tab.snap @@ -2,30 +2,49 @@ source: src/ui/sonarr_ui/library/season_details_ui_tests.rs expression: output --- - - - ╭ Season 0 Details ─────────────────────────────────────────────────────────────────────────────╮ - │ Episodes │ History │ Manual Search │ - │─────────────────────────────────────────────────────────────────────────────────────────────────│ - │ Source Age ⛔ Title Indexer Size Peers Languag Quality│ - │=> 0 days 0.0 GB │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ + + + + + ╭ Season 0 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Episodes │ History │ Manual Search │ + │───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source Age ⛔ Title Indexer Size Peers Language Quality │ + │=> 0 days 0.0 GB │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__season_details_ui__season_details_ui_tests__tests__snapshot_tests__season_details_ui_renders_season_history_tab.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__season_details_ui__season_details_ui_tests__tests__snapshot_tests__season_details_ui_renders_season_history_tab.snap index abfe70d..83c8c02 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__season_details_ui__season_details_ui_tests__tests__snapshot_tests__season_details_ui_renders_season_history_tab.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__season_details_ui__season_details_ui_tests__tests__snapshot_tests__season_details_ui_renders_season_history_tab.snap @@ -2,30 +2,49 @@ source: src/ui/sonarr_ui/library/season_details_ui_tests.rs expression: output --- - - - ╭ Season 0 Details ─────────────────────────────────────────────────────────────────────────────╮ - │ Episodes │ History │ Manual Search │ - │─────────────────────────────────────────────────────────────────────────────────────────────────│ - │ Source Title Event Type Language Quality Date │ - │=> unknown 1970-01-01 00:00:00│ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ + + + + + ╭ Season 0 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Episodes │ History │ Manual Search │ + │───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ + │ Source Title Event Type Language Quality Date │ + │=> unknown 1970-01-01 00:00:00 UTC │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__series_details_ui__series_details_ui_tests__tests__snapshot_tests__series_details_ui_renders_series_details.snap b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__series_details_ui__series_details_ui_tests__tests__snapshot_tests__series_details_ui_renders_series_details.snap index 1e405e4..0cf0b76 100644 --- a/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__series_details_ui__series_details_ui_tests__tests__snapshot_tests__series_details_ui_renders_series_details.snap +++ b/src/ui/sonarr_ui/library/snapshots/managarr__ui__sonarr_ui__library__series_details_ui__series_details_ui_tests__tests__snapshot_tests__series_details_ui_renders_series_details.snap @@ -2,32 +2,51 @@ source: src/ui/sonarr_ui/library/series_details_ui_tests.rs expression: output --- - - - ╭ Test Series ───────────────────────────────────────────────────────────────────────────────────────────╮ - │Title: Test Series │ - │Overview: │ - │Network: │ - │Status: Continuing │ - │Genres: │ - │Rating: 0% │ - │Year: 0 │ - │Runtime: 0 minutes │ - │Path: │ - │╭ Series Details ──────────────────────────────────────────────────────────────────────────────────────╮│ - ││ Seasons │ History ││ - ││────────────────────────────────────────────────────────────────────────────────────────────────────────││ - ││ ││ - ││ ││ - ││ ││ - ││ ││ - ││ ││ - ││ ││ - ││ ││ - ││ ││ - ││ ││ - ││ ││ - ││ ││ - ││ ││ - │╰────────────────────────────────────────────────────────────────────────────────────────────────────────╯│ - ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + + + + ╭ Test Series ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │Title: Test Series │ + │Overview: │ + │Network: │ + │Status: Continuing │ + │Genres: │ + │Rating: 0% │ + │Year: 0 │ + │Runtime: 0 minutes │ + │Path: │ + │Quality Profile: HD-1080p │ + │Language Profile: English │ + │Monitored: No │ + │ │ + │ │ + │ │ + │ │ + │╭ Series Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│ + ││ Seasons │ History ││ + ││─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + ││ ││ + │╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│ + ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/root_folders/root_folders_ui_tests.rs b/src/ui/sonarr_ui/root_folders/root_folders_ui_tests.rs index c26d0eb..6268ebd 100644 --- a/src/ui/sonarr_ui/root_folders/root_folders_ui_tests.rs +++ b/src/ui/sonarr_ui/root_folders/root_folders_ui_tests.rs @@ -23,6 +23,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -31,7 +33,7 @@ mod tests { app.is_loading = true; app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { RootFoldersUi::draw(f, app, f.area()); }); @@ -44,7 +46,7 @@ mod tests { app.push_navigation_stack(ActiveSonarrBlock::RootFolders.into()); app.data.sonarr_data.root_folders = StatefulTable::default(); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { RootFoldersUi::draw(f, app, f.area()); }); @@ -71,7 +73,7 @@ mod tests { }, ]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { RootFoldersUi::draw(f, app, f.area()); }); @@ -85,7 +87,7 @@ mod tests { app.data.sonarr_data.root_folders = StatefulTable::default(); app.data.sonarr_data.edit_root_folder = Some(HorizontallyScrollableText::default()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { RootFoldersUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_add_root_folder.snap b/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_add_root_folder.snap index 7ac5efc..04ed9ac 100644 --- a/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_add_root_folder.snap +++ b/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_add_root_folder.snap @@ -2,19 +2,30 @@ source: src/ui/sonarr_ui/root_folders/root_folders_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - - - - - - - - - - - - - ╭────── Add Root Folder ───────╮ - cancel +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + + + + + + + + + + + + + + + + + + + + + + ╭───────────── Add Root Folder ─────────────╮ + │ │ + ╰─────────────────────────────────────────────╯ + cancel diff --git a/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_empty_root_folders.snap b/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_empty_root_folders.snap index 4b473dd..a0ffd33 100644 --- a/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_empty_root_folders.snap +++ b/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_empty_root_folders.snap @@ -2,4 +2,4 @@ source: src/ui/sonarr_ui/root_folders/root_folders_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── diff --git a/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_loading_state.snap b/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_loading_state.snap index fc3627f..c3709be 100644 --- a/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_loading_state.snap +++ b/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_loading_state.snap @@ -2,7 +2,7 @@ source: src/ui/sonarr_ui/root_folders/root_folders_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - - +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + + Loading ... diff --git a/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_with_root_folders.snap b/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_with_root_folders.snap index 460ffcd..7dbd5f6 100644 --- a/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_with_root_folders.snap +++ b/src/ui/sonarr_ui/root_folders/snapshots/managarr__ui__sonarr_ui__root_folders__root_folders_ui_tests__tests__snapshot_tests__root_folders_ui_renders_with_root_folders.snap @@ -2,7 +2,7 @@ source: src/ui/sonarr_ui/root_folders/root_folders_ui_tests.rs expression: output --- -──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - Path Free Space Unmapped Folders -=> /tv 100.00 GB 0 - /media/tv 50.00 GB 0 +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── + Path Free Space Unmapped Folders +=> /tv 100.00 GB 0 + /media/tv 50.00 GB 0 diff --git a/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_downloads_tab.snap b/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_downloads_tab.snap index 058ce75..52d8201 100644 --- a/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_downloads_tab.snap +++ b/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_downloads_tab.snap @@ -2,33 +2,53 @@ source: src/ui/sonarr_ui/sonarr_ui_tests.rs expression: output --- -╭ Series ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ Library │ Downloads │ Blocklist │ History │ Root Folders │ Indexers │ System │ -│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭ Series ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Downloads │ Blocklist │ History │ Root Folders │ Indexers │ System │ +│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_history_tab.snap b/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_history_tab.snap index 058ce75..52d8201 100644 --- a/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_history_tab.snap +++ b/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_history_tab.snap @@ -2,33 +2,53 @@ source: src/ui/sonarr_ui/sonarr_ui_tests.rs expression: output --- -╭ Series ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ Library │ Downloads │ Blocklist │ History │ Root Folders │ Indexers │ System │ -│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭ Series ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Downloads │ Blocklist │ History │ Root Folders │ Indexers │ System │ +│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_library_tab.snap b/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_library_tab.snap index 89b03f7..f8e5e47 100644 --- a/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_library_tab.snap +++ b/src/ui/sonarr_ui/snapshots/managarr__ui__sonarr_ui__sonarr_ui_tests__tests__snapshot_tests__sonarr_ui_renders_library_tab.snap @@ -2,33 +2,53 @@ source: src/ui/sonarr_ui/sonarr_ui_tests.rs expression: output --- -╭ Series ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ Library │ Downloads │ Blocklist │ History │ Root Folders │ Indexers │ System │ -│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ -│ Title Year Network Status Rating Type Quality Prof Language Size Monitor Tags │ -│=> Test Series 0 Contin Standar Any English 0.00 GB │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭ Series ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ Library │ Downloads │ Blocklist │ History │ Root Folders │ Indexers │ System │ +│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ +│ Title Year Network Status Rating Type Quality Profile Language Size Monitored Tags │ +│=> Test Series 0 Continuin Standard Any English 0.00 GB │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/sonarr_ui_tests.rs b/src/ui/sonarr_ui/sonarr_ui_tests.rs index 8e14050..14c89f7 100644 --- a/src/ui/sonarr_ui/sonarr_ui_tests.rs +++ b/src/ui/sonarr_ui/sonarr_ui_tests.rs @@ -21,6 +21,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -51,7 +53,7 @@ mod tests { }, ]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SonarrUi::draw(f, app, f.area()); }); @@ -73,7 +75,7 @@ mod tests { .history .set_items(vec![SonarrHistoryItem::default()]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SonarrUi::draw(f, app, f.area()); }); @@ -96,7 +98,7 @@ mod tests { ..Series::default() }]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SonarrUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_loading_tasks.snap b/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_loading_tasks.snap index 2434403..f6364ff 100644 --- a/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_loading_tasks.snap +++ b/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_loading_tasks.snap @@ -2,29 +2,47 @@ source: src/ui/sonarr_ui/system/system_details_ui_tests.rs expression: output --- - - - - - ╭ Tasks ───────────────────────────────────────────────────────────────────────────────╮ - │ │ - │ │ - │ Loading ... │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ + + + + + + + ╭ Tasks ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ Loading ... │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_logs.snap b/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_logs.snap index 44f2238..679fc1d 100644 --- a/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_logs.snap +++ b/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_logs.snap @@ -2,29 +2,47 @@ source: src/ui/sonarr_ui/system/system_details_ui_tests.rs expression: output --- - - - - - ╭ Log Details ─────────────────────────────────────────────────────────────────────────╮ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ + + + + + + + ╭ Log Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_tasks.snap b/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_tasks.snap index 2c7c537..9a7d336 100644 --- a/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_tasks.snap +++ b/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_details_ui__system_details_ui_tests__tests__snapshot_tests__system_details_ui_renders_tasks.snap @@ -2,29 +2,47 @@ source: src/ui/sonarr_ui/system/system_details_ui_tests.rs expression: output --- - - - - - ╭ Tasks ───────────────────────────────────────────────────────────────────────────────╮ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - │ │ - ╰────────────────────────────────────────────────────────────────────────────────────────╯ + + + + + + + ╭ Tasks ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ + │ Name Interval Last Execution Next Execution │ + │=> Refresh Series 6 hours 2 hours ago 3 hours │ + │ Check for Updates 1 day 12 hours ago 11 hours │ + │ Housekeeping 1 day 1 day ago now │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + │ │ + ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_ui_tests__tests__snapshot_tests__system_ui_renders_loading_state.snap b/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_ui_tests__tests__snapshot_tests__system_ui_renders_loading_state.snap index 643dfb2..c7ce3d6 100644 --- a/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_ui_tests__tests__snapshot_tests__system_ui_renders_loading_state.snap +++ b/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_ui_tests__tests__snapshot_tests__system_ui_renders_loading_state.snap @@ -2,33 +2,53 @@ source: src/ui/sonarr_ui/system/system_ui_tests.rs expression: output --- -╭ Tasks ─────────────────────────────────────────────────╮╭ Queued Events ─────────────────────────────────────────╮ -│ ││ │ -│ ││ │ -│ Loading ... ││ Loading ... │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -╰──────────────────────────────────────────────────────────╯╰──────────────────────────────────────────────────────────╯ -╭ Logs ──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ │ -│ │ -│ Loading ... │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭ Tasks ────────────────────────────────────────────────────────────────────────╮╭ Queued Events ───────────────────────────────────────────────────────────────╮ +│ ││ │ +│ ││ │ +│ Loading ... ││ Loading ... │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +╰─────────────────────────────────────────────────────────────────────────────────╯╰────────────────────────────────────────────────────────────────────────────────╯ +╭ Logs ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ │ +│ │ +│ Loading ... │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_ui_tests__tests__snapshot_tests__system_ui_renders_system_menu.snap b/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_ui_tests__tests__snapshot_tests__system_ui_renders_system_menu.snap index e98cdea..feabe8e 100644 --- a/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_ui_tests__tests__snapshot_tests__system_ui_renders_system_menu.snap +++ b/src/ui/sonarr_ui/system/snapshots/managarr__ui__sonarr_ui__system__system_ui_tests__tests__snapshot_tests__system_ui_renders_system_menu.snap @@ -2,33 +2,53 @@ source: src/ui/sonarr_ui/system/system_ui_tests.rs expression: output --- -╭ Tasks ─────────────────────────────────────────────────╮╭ Queued Events ─────────────────────────────────────────╮ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -│ ││ │ -╰──────────────────────────────────────────────────────────╯╰──────────────────────────────────────────────────────────╯ -╭ Logs ──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -│ │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭ Tasks ────────────────────────────────────────────────────────────────────────╮╭ Queued Events ───────────────────────────────────────────────────────────────╮ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +│ ││ │ +╰─────────────────────────────────────────────────────────────────────────────────╯╰────────────────────────────────────────────────────────────────────────────────╯ +╭ Logs ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ diff --git a/src/ui/sonarr_ui/system/system_details_ui_tests.rs b/src/ui/sonarr_ui/system/system_details_ui_tests.rs index d270e37..a30cabb 100644 --- a/src/ui/sonarr_ui/system/system_details_ui_tests.rs +++ b/src/ui/sonarr_ui/system/system_details_ui_tests.rs @@ -24,6 +24,10 @@ mod tests { mod snapshot_tests { use super::*; + use crate::models::sonarr_models::{SonarrTask, SonarrTaskName}; + use crate::models::stateful_table::StatefulTable; + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use chrono::{Duration, Utc}; #[test] fn test_system_details_ui_renders_loading_tasks() { @@ -31,7 +35,7 @@ mod tests { app.is_loading = true; app.push_navigation_stack(ActiveSonarrBlock::SystemTasks.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SystemDetailsUi::draw(f, app, f.area()); }); @@ -51,7 +55,7 @@ mod tests { .into(), ]); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SystemDetailsUi::draw(f, app, f.area()); }); @@ -63,7 +67,34 @@ mod tests { let mut app = App::test_default(); app.push_navigation_stack(ActiveSonarrBlock::SystemTasks.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let now = Utc::now(); + let mut tasks = StatefulTable::default(); + tasks.set_items(vec![ + SonarrTask { + name: "Refresh Series".to_owned(), + task_name: SonarrTaskName::RefreshSeries, + interval: 360, + last_execution: now - Duration::hours(2), + next_execution: now + Duration::hours(4), + }, + SonarrTask { + name: "Check for Updates".to_owned(), + task_name: SonarrTaskName::ApplicationUpdateCheck, + interval: 1440, + last_execution: now - Duration::hours(12), + next_execution: now + Duration::hours(12), + }, + SonarrTask { + name: "Housekeeping".to_owned(), + task_name: SonarrTaskName::Housekeeping, + interval: 1440, + last_execution: now - Duration::hours(24), + next_execution: now, + }, + ]); + app.data.sonarr_data.tasks = tasks; + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SystemDetailsUi::draw(f, app, f.area()); }); diff --git a/src/ui/sonarr_ui/system/system_ui_tests.rs b/src/ui/sonarr_ui/system/system_ui_tests.rs index 6234e1d..8450d11 100644 --- a/src/ui/sonarr_ui/system/system_ui_tests.rs +++ b/src/ui/sonarr_ui/system/system_ui_tests.rs @@ -26,6 +26,8 @@ mod tests { } mod snapshot_tests { + use crate::ui::ui_test_utils::test_utils::TerminalSize; + use super::*; #[test] @@ -34,7 +36,7 @@ mod tests { app.is_loading = true; app.push_navigation_stack(ActiveSonarrBlock::System.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SystemUi::draw(f, app, f.area()); }); @@ -46,7 +48,7 @@ mod tests { let mut app = App::test_default(); app.push_navigation_stack(ActiveSonarrBlock::System.into()); - let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { SystemUi::draw(f, app, f.area()); }); diff --git a/src/ui/ui_test_utils.rs b/src/ui/ui_test_utils.rs index 6e950a1..8d27079 100644 --- a/src/ui/ui_test_utils.rs +++ b/src/ui/ui_test_utils.rs @@ -1,6 +1,8 @@ #[cfg(test)] #[allow(dead_code)] pub mod test_utils { + use std::cell::Cell; + use chrono::DateTime; use ratatui::Frame; use ratatui::Terminal; use ratatui::backend::TestBackend; @@ -8,6 +10,29 @@ pub mod test_utils { use crate::app::App; + thread_local! { + static TIMESTAMP: Cell = const { Cell::new(0) }; + } + + pub struct Utc; + + impl Utc { + pub fn now() -> DateTime { + + TIMESTAMP.with(|timestamp| { + let ts = timestamp.get(); + DateTime::::from_timestamp( + if ts != 0 { ts } else { 1684618200 }, + 0, + )} + ).expect("a valid timestamp set") + } + } + + pub fn set_timestamp(timestamp: i64) { + TIMESTAMP.set(timestamp / 1000); + } + pub fn create_test_backend(width: u16, height: u16) -> TestBackend { TestBackend::new(width, height) } @@ -17,23 +42,39 @@ pub mod test_utils { Terminal::new(backend).unwrap() } + pub enum TerminalSize { + Small, + Medium, + Large, + } + + impl TerminalSize { + pub fn to_cartesian(&self) -> (u16, u16) { + match self { + Self::Small => (80, 30), + Self::Medium => (120, 40), + Self::Large => (165, 50), + } + } + } + /// Renders a UI component and returns the output as a string /// /// # Arguments - /// * `width` - Terminal width in columns - /// * `height` - Terminal height in rows + /// * `size` - Terminal T-shirt size (Small, Medium, or Large) /// * `render_fn` - Function that renders to the frame /// /// # Example /// ```rust - /// let output = render_to_string(120, 30, |f| { + /// let output = render_to_string(TerminalSize::Medium, |f| { /// Block::default().title("Test").render(f.area(), f.buffer_mut()); /// }); /// ``` - pub fn render_to_string(width: u16, height: u16, mut render_fn: F) -> String + pub fn render_to_string(size: TerminalSize, mut render_fn: F) -> String where F: FnMut(&mut Frame), { + let (width, height) = size.to_cartesian(); let mut terminal = create_test_terminal(width, height); terminal @@ -50,8 +91,7 @@ pub mod test_utils { /// This is the primary helper for testing UI components that need app state. /// /// # Arguments - /// * `width` - Terminal width in columns (typically 120) - /// * `height` - Terminal height in rows (typically 30) + /// * `size` - Terminal T-shirt size (Small, Medium, or Large) /// * `app` - Mutable reference to App instance /// * `render_fn` - Function that renders to the frame with app /// @@ -60,21 +100,17 @@ pub mod test_utils { /// let mut app = App::test_default(); /// app.push_navigation_stack(ActiveRadarrBlock::Movies.into()); /// - /// let output = render_to_string_with_app(120, 30, &mut app, |f, app| { + /// let output = render_to_string_with_app(TerminalSize::Medium, &mut app, |f, app| { /// LibraryUi::draw(f, app, f.area()); /// }); /// /// insta::assert_snapshot!(output); /// ``` - pub fn render_to_string_with_app( - width: u16, - height: u16, - app: &mut App, - mut render_fn: F, - ) -> String + pub fn render_to_string_with_app(size: TerminalSize, app: &mut App, mut render_fn: F) -> String where F: FnMut(&mut Frame, &mut App), { + let (width, height) = size.to_cartesian(); let mut terminal = create_test_terminal(width, height); terminal diff --git a/src/ui/ui_tests.rs b/src/ui/ui_tests.rs new file mode 100644 index 0000000..765305e --- /dev/null +++ b/src/ui/ui_tests.rs @@ -0,0 +1,85 @@ +#[cfg(test)] +mod snapshot_tests { + use crate::app::App; + use crate::handlers::populate_keymapping_table; + use crate::models::servarr_data::radarr::radarr_data::ActiveRadarrBlock; + use crate::ui; + use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app}; + + #[test] + fn test_radarr_ui_renders_library_tab() { + let mut app = App::test_default_fully_populated(); + app.push_navigation_stack(ActiveRadarrBlock::default().into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + ui(f, app); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_radarr_ui_renders_library_tab_with_error() { + let mut app = App::test_default_fully_populated(); + app.error = "Some error".into(); + app.push_navigation_stack(ActiveRadarrBlock::default().into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + ui(f, app); + }); + + insta::assert_snapshot!(output); + } + + #[test] + fn test_radarr_ui_renders_library_tab_error_popup() { + let mut app = App::test_default_fully_populated(); + populate_keymapping_table(&mut app); + app.push_navigation_stack(ActiveRadarrBlock::default().into()); + + let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + ui(f, app); + }); + + insta::assert_snapshot!(output); + } + + // TODO after adding fully populated Sonarr data + // #[test] + // fn test_sonarr_ui_renders_library_tab() { + // let mut app = App::test_default_fully_populated(); + // app.push_navigation_stack(ActiveSonarrBlock::default().into()); + // + // let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + // ui(f, app); + // }); + // + // insta::assert_snapshot!(output); + // } + // + // #[test] + // fn test_sonarr_ui_renders_library_tab_with_error() { + // let mut app = App::test_default_fully_populated(); + // app.push_navigation_stack(ActiveSonarrBlock::default().into()); + // app.error = "Some error".into(); + // + // let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + // ui(f, app); + // }); + // + // insta::assert_snapshot!(output); + // } + // + // #[test] + // fn test_sonarr_ui_renders_library_tab_error_popup() { + // let mut app = App::test_default_fully_populated(); + // populate_keymapping_table(&mut app); + // app.push_navigation_stack(ActiveSonarrBlock::default().into()); + // + // let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| { + // ui(f, app); + // }); + // + // insta::assert_snapshot!(output); + // } +}