diff --git a/src/configure/mod.rs b/src/configure/mod.rs index 011c7e591..c87ee9620 100644 --- a/src/configure/mod.rs +++ b/src/configure/mod.rs @@ -376,7 +376,7 @@ fn get_offline_autoconfig(context: &Context, param: &LoginParam) -> Option DC_LP_IMAP_SOCKET_STARTTLS, provider::Socket::SSL => DC_LP_IMAP_SOCKET_SSL, @@ -385,7 +385,7 @@ fn get_offline_autoconfig(context: &Context, param: &LoginParam) -> Option DC_LP_SMTP_SOCKET_STARTTLS as i32, provider::Socket::SSL => DC_LP_SMTP_SOCKET_SSL as i32, @@ -706,5 +706,14 @@ mod tests { let found_params = get_offline_autoconfig(&context, ¶ms).unwrap(); assert_eq!(found_params.mail_server, "imap.nauta.cu".to_string()); assert_eq!(found_params.send_server, "smtp.nauta.cu".to_string()); + + assert_eq!( + found_params.imap_certificate_checks, + CertificateChecks::Automatic + ); + assert_eq!( + found_params.smtp_certificate_checks, + CertificateChecks::Automatic + ); } } diff --git a/src/login_param.rs b/src/login_param.rs index 9323fa0a8..776a22886 100644 --- a/src/login_param.rs +++ b/src/login_param.rs @@ -5,7 +5,7 @@ use std::fmt; use crate::context::Context; -#[derive(Copy, Clone, Debug, Display, FromPrimitive)] +#[derive(Copy, Clone, Debug, Display, FromPrimitive, PartialEq, Eq)] #[repr(i32)] #[strum(serialize_all = "snake_case")] pub enum CertificateChecks {