feat: Added initial Sonarr CLI support and the initial network handler setup for the TUI

This commit is contained in:
2024-11-10 21:23:55 -07:00
parent b6f5b9d08c
commit 60d61b9e31
28 changed files with 2419 additions and 761 deletions
@@ -0,0 +1,42 @@
#[cfg(test)]
mod tests {
mod sonarr_data_tests {
use chrono::{DateTime, Utc};
use crate::models::{
servarr_data::sonarr::sonarr_data::{ActiveSonarrBlock, SonarrData},
Route,
};
#[test]
fn test_from_active_sonarr_block_to_route() {
assert_eq!(
Route::from(ActiveSonarrBlock::SeriesSortPrompt),
Route::Sonarr(ActiveSonarrBlock::SeriesSortPrompt, None)
);
}
#[test]
fn test_from_tuple_to_route_with_context() {
assert_eq!(
Route::from((
ActiveSonarrBlock::SeriesSortPrompt,
Some(ActiveSonarrBlock::Series)
)),
Route::Sonarr(
ActiveSonarrBlock::SeriesSortPrompt,
Some(ActiveSonarrBlock::Series),
)
);
}
#[test]
fn test_sonarr_data_defaults() {
let sonarr_data = SonarrData::default();
assert!(sonarr_data.version.is_empty());
assert_eq!(sonarr_data.start_time, <DateTime<Utc>>::default());
assert!(sonarr_data.series.is_empty());
}
}
}