feat: Initial Lidarr support for searching for new artists

This commit is contained in:
2026-01-07 15:53:18 -07:00
parent d3947d9e15
commit 243de47cae
37 changed files with 1646 additions and 72 deletions
+8 -2
View File
@@ -406,9 +406,15 @@ impl Network<'_, '_> {
.await;
if result.is_err() {
self.app.lock().await.data.radarr_data.indexer_test_all_results = Some(StatefulTable::default());
self
.app
.lock()
.await
.data
.radarr_data
.indexer_test_all_results = Some(StatefulTable::default());
}
result
}
}
@@ -940,14 +940,16 @@ mod tests {
async_server.assert_async().await;
assert_err!(result);
assert_some!(
&app
assert_some!(&app.lock().await.data.radarr_data.indexer_test_all_results);
assert_is_empty!(
app
.lock()
.await
.data
.radarr_data
.indexer_test_all_results
.as_ref()
.unwrap()
);
assert_is_empty!(app.lock().await.data.radarr_data.indexer_test_all_results.as_ref().unwrap());
}
}
@@ -981,14 +981,7 @@ mod tests {
);
async_server.assert_async().await;
assert_none!(
&app_arc
.lock()
.await
.data
.radarr_data
.add_searched_movies
);
assert_none!(&app_arc.lock().await.data.radarr_data.add_searched_movies);
assert_eq!(
app_arc.lock().await.get_current_route(),
ActiveRadarrBlock::AddMovieEmptySearchResults.into()
@@ -1005,21 +998,23 @@ mod tests {
.await;
let mut network = test_network(&app_arc);
let result = network
.handle_radarr_event(RadarrEvent::SearchNewMovie("test term".into()))
.await;
let result = network
.handle_radarr_event(RadarrEvent::SearchNewMovie("test term".into()))
.await;
async_server.assert_async().await;
assert_err!(result);
assert_some!(
&app_arc
assert_some!(&app_arc.lock().await.data.radarr_data.add_searched_movies);
assert_is_empty!(
app_arc
.lock()
.await
.data
.radarr_data
.add_searched_movies
.as_ref()
.unwrap()
);
assert_is_empty!(app_arc.lock().await.data.radarr_data.add_searched_movies.as_ref().unwrap());
}
#[tokio::test]