bottest/tests/unit/whatsapp/whatsapp.rs

62 lines
No EOL
1.6 KiB
Rust

#![allow(unused_imports)]
#![allow(unused_variables)]
#![allow(dead_code)]
#[test]
fn test_extract_text_message() {
let message = WhatsAppMessage {
id: "msg123".to_string(),
from: "+1234567890".to_string(),
timestamp: "1234567890".to_string(),
message_type: "text".to_string(),
text: Some(WhatsAppText {
body: "Hello, world!".to_string(),
}),
image: None,
audio: None,
video: None,
document: None,
location: None,
interactive: None,
button: None,
};
let content = extract_message_content(&message);
assert_eq!(content, "Hello, world!");
}
#[test]
fn test_extract_interactive_button() {
let message = WhatsAppMessage {
id: "msg123".to_string(),
from: "+1234567890".to_string(),
timestamp: "1234567890".to_string(),
message_type: "interactive".to_string(),
text: None,
image: None,
audio: None,
video: None,
document: None,
location: None,
interactive: Some(WhatsAppInteractive {
interactive_type: "button_reply".to_string(),
button_reply: Some(WhatsAppButtonReply {
id: "btn1".to_string(),
title: "Yes".to_string(),
}),
list_reply: None,
}),
button: None,
};
let content = extract_message_content(&message);
assert_eq!(content, "Yes");
}