57 lines
No EOL
1.5 KiB
Rust
57 lines
No EOL
1.5 KiB
Rust
//! Unit tests migrated from src/basic/keywords/sms.rs
|
|
//! These tests were originally in botserver and have been migrated to bottest.
|
|
|
|
#![allow(unused_imports)]
|
|
#![allow(unused_variables)]
|
|
#![allow(dead_code)]
|
|
// Original: use super::*; - tests used internal functions from botserver
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_normalize_phone_us_10_digit() {
|
|
assert_eq!(normalize_phone_number("5551234567"), "+15551234567");
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_normalize_phone_us_11_digit() {
|
|
assert_eq!(normalize_phone_number("15551234567"), "+15551234567");
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_normalize_phone_with_plus() {
|
|
assert_eq!(normalize_phone_number("+15551234567"), "+15551234567");
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_normalize_phone_with_formatting() {
|
|
assert_eq!(normalize_phone_number("+1 (555) 123-4567"), "+15551234567");
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_normalize_phone_international() {
|
|
assert_eq!(normalize_phone_number("+44 7911 123456"), "+447911123456");
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_sms_provider_from_str() {
|
|
assert_eq!(SmsProvider::from("twilio"), SmsProvider::Twilio);
|
|
assert_eq!(SmsProvider::from("aws_sns"), SmsProvider::AwsSns);
|
|
assert_eq!(SmsProvider::from("vonage"), SmsProvider::Vonage);
|
|
assert_eq!(SmsProvider::from("nexmo"), SmsProvider::Vonage);
|
|
assert_eq!(SmsProvider::from("messagebird"), SmsProvider::MessageBird);
|
|
assert_eq!(
|
|
SmsProvider::from("custom"),
|
|
SmsProvider::Custom("custom".to_string())
|
|
);
|
|
} |