test: Wrote snapshot tests for all Sonarr UI

This commit is contained in:
Dark-Alex-17 committed 2025-12-16 14:12:10 -07:00
1 parent e0fcbc71e1
commit 0532d59746
257 files changed
+8089 -1029

No files matched your search

+3 -3
View File
@@ -202,9 +202,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()
@@ -218,7 +218,7 @@ impl Network<'_, '_> {
};
let mut update_info = formatdoc!(
"{} - {} {install_status}
"{} - {}{install_status}
{}",
update.version,
update.release_date,
@@ -1,14 +1,14 @@
#[cfg(test)]
mod tests {
use crate::models::HorizontallyScrollableText;
use crate::models::servarr_models::{
DiskSpace, HostConfig, LogResponse, QueueEvent, SecurityConfig, Update,
};
use crate::models::sonarr_models::{SonarrSerdeable, SonarrTask, SonarrTaskName, SystemStatus};
use crate::models::{HorizontallyScrollableText, ScrollableText};
use crate::network::network_tests::test_utils::{MockServarrApi, test_network};
use crate::network::sonarr_network::SonarrEvent;
use crate::network::sonarr_network::sonarr_network_test_utils::test_utils::updates;
use chrono::DateTime;
use indoc::formatdoc;
use pretty_assertions::{assert_eq, assert_str_eq};
use serde_json::json;
@@ -359,32 +359,7 @@ mod tests {
},
}]);
let response: Vec<Update> = serde_json::from_value(updates_json.clone()).unwrap();
let line_break = "-".repeat(200);
let expected_text = ScrollableText::with_string(formatdoc!(
"
The latest version of Sonarr 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 (mock, app, _server) = MockServarrApi::get()
.returns(updates_json)
.build_for(SonarrEvent::GetUpdates)