feat: Full CLI and TUI support for the Lidarr Indexers tab

This commit is contained in:
2026-01-14 13:30:51 -07:00
parent 8abcf44866
commit c74d5936d2
91 changed files with 9481 additions and 166 deletions
+22 -1
View File
@@ -3,9 +3,30 @@ mod tests {
use pretty_assertions::{assert_eq, assert_str_eq};
use crate::models::servarr_models::{
AuthenticationMethod, AuthenticationRequired, CertificateValidation, QualityProfile,
AuthenticationMethod, AuthenticationRequired, CertificateValidation, Indexer, QualityProfile,
};
#[test]
fn test_indexer_default() {
let indexer = Indexer::default();
assert_eq!(indexer.id, 0);
assert_none!(indexer.name);
assert_none!(indexer.implementation);
assert_none!(indexer.implementation_name);
assert_none!(indexer.config_contract);
assert!(!indexer.supports_rss);
assert!(!indexer.supports_search);
assert_none!(indexer.fields);
assert!(!indexer.enable_rss);
assert!(!indexer.enable_automatic_search);
assert!(!indexer.enable_interactive_search);
assert_is_empty!(indexer.protocol);
assert_eq!(indexer.priority, 1);
assert_eq!(indexer.download_client_id, 0);
assert_is_empty!(indexer.tags);
}
#[test]
fn test_authentication_method_display() {
assert_str_eq!(AuthenticationMethod::Basic.to_string(), "basic");