use mcprs::auth::AuthConfig;
#[test]
fn test_auth_config_token_management() {
let config = AuthConfig::new();
assert!(!config.is_valid_token("any-token"));
config.add_token("token1".to_string());
assert!(config.is_valid_token("token1"));
assert!(!config.is_valid_token("token2"));
config.add_token("token2".to_string());
config.add_token("token3".to_string());
assert!(config.is_valid_token("token1"));
assert!(config.is_valid_token("token2"));
assert!(config.is_valid_token("token3"));
assert!(!config.is_valid_token("token4"));
}
#[test]
fn test_auth_config_clone() {
let config = AuthConfig::new();
config.add_token("secret-token".to_string());
let cloned_config = config.clone();
assert!(cloned_config.is_valid_token("secret-token"));
config.add_token("another-token".to_string());
assert!(
cloned_config.is_valid_token("another-token"),
"O token deveria existir na config clonada pois Arc é usado internamente"
);
}