feat(readarr): refresh Readarr downloads and expose the command on the CLI

This commit is contained in:
Dark-Alex-17 committed 2026-08-28 13:23:26 -06:00
1 parent 5c9fead725
commit f5bcb7d83a
6 files changed
+112 -1

No files matched your search

@@ -32,6 +32,14 @@ mod tests {
assert_ok!(&result);
}
#[test]
fn test_refresh_downloads_has_no_arg_requirements() {
let result =
Cli::command().try_get_matches_from(["managarr", "readarr", "refresh", "downloads"]);
assert_ok!(&result);
}
#[test]
fn test_refresh_author_requires_author_id() {
let result =
@@ -128,5 +136,27 @@ mod tests {
assert_ok!(&result);
}
#[tokio::test]
async fn test_handle_refresh_downloads_command() {
let mut mock_network = MockNetworkTrait::new();
mock_network
.expect_handle_network_event()
.with(eq::<NetworkEvent>(ReadarrEvent::UpdateDownloads.into()))
.times(1)
.returning(|_| {
Ok(Serdeable::Readarr(ReadarrSerdeable::Value(
json!({"testResponse": "response"}),
)))
});
let app_arc = Arc::new(Mutex::new(App::test_default()));
let refresh_command = ReadarrRefreshCommand::Downloads;
let result = ReadarrRefreshCommandHandler::with(&app_arc, refresh_command, &mut mock_network)
.handle()
.await;
assert_ok!(&result);
}
}
}