This commit is contained in:
Mikhail Kilin
2026-01-31 03:48:50 +03:00
parent 1bf9b3d703
commit 644e36597d
37 changed files with 1070 additions and 600 deletions

View File

@@ -24,9 +24,9 @@ fn test_send_text_message() {
// Проверяем что сообщение добавилось в список
let messages = client.get_messages(123);
assert_eq!(messages.len(), 1);
assert_eq!(messages[0].id, msg_id);
assert_eq!(messages.text(), "Hello, Mom!");
assert_eq!(messages[0].is_outgoing, true);
assert_eq!(messages[0].id().as_i64(), msg_id);
assert_eq!(messages[0].text(), "Hello, Mom!");
assert_eq!(messages[0].is_outgoing(), true);
}
/// Test: Отправка нескольких сообщений обновляет список
@@ -49,12 +49,12 @@ fn test_send_multiple_messages_updates_list() {
// Проверяем что все сообщения в списке
let messages = client.get_messages(123);
assert_eq!(messages.len(), 3);
assert_eq!(messages[0].id, msg1_id);
assert_eq!(messages[1].id, msg2_id);
assert_eq!(messages[2].id, msg3_id);
assert_eq!(messages.text(), "Message 1");
assert_eq!(messages.text(), "Message 2");
assert_eq!(messages.text(), "Message 3");
assert_eq!(messages[0].id().as_i64(), msg1_id);
assert_eq!(messages[1].id().as_i64(), msg2_id);
assert_eq!(messages[2].id().as_i64(), msg3_id);
assert_eq!(messages[0].text(), "Message 1");
assert_eq!(messages[1].text(), "Message 2");
assert_eq!(messages[2].text(), "Message 3");
}
/// Test: Отправка пустого сообщения (должно быть игнорировано на уровне App)
@@ -73,8 +73,8 @@ fn test_send_empty_message_technical() {
let messages = client.get_messages(123);
assert_eq!(messages.len(), 1);
assert_eq!(messages[0].id, msg_id);
assert_eq!(messages.text(), "");
assert_eq!(messages[0].id().as_i64(), msg_id);
assert_eq!(messages[0].text(), "");
}
/// Test: Отправка сообщения с форматированием (markdown сущности)
@@ -89,7 +89,7 @@ fn test_send_message_with_markdown() {
// Проверяем что текст сохранился как есть (парсинг markdown - отдельная логика)
let messages = client.get_messages(123);
assert_eq!(messages.len(), 1);
assert_eq!(messages.text(), text);
assert_eq!(messages[0].text(), text);
}
/// Test: Отправка сообщения в разные чаты
@@ -112,12 +112,12 @@ fn test_send_messages_to_different_chats() {
// Проверяем что сообщения распределены по чатам
let chat123_messages = client.get_messages(123);
assert_eq!(chat123_messages.len(), 2);
assert_eq!(chat123_messages.text(), "Hello Mom");
assert_eq!(chat123_messages.text(), "How are you?");
assert_eq!(chat123_messages[0].text(), "Hello Mom");
assert_eq!(chat123_messages[1].text(), "How are you?");
let chat456_messages = client.get_messages(456);
assert_eq!(chat456_messages.len(), 1);
assert_eq!(chat456_messages.text(), "Hello Boss");
assert_eq!(chat456_messages[0].text(), "Hello Boss");
}
/// Test: Новое сообщение появляется в реальном времени (симуляция)
@@ -139,8 +139,8 @@ fn test_receive_incoming_message() {
// Проверяем что в списке 2 сообщения
let messages = client.get_messages(123);
assert_eq!(messages.len(), 2);
assert_eq!(messages[0].is_outgoing, true); // Наше сообщение
assert_eq!(messages[1].is_outgoing, false); // Входящее
assert_eq!(messages.text(), "Hey there!");
assert_eq!(messages[1].sender_name, "Alice");
assert_eq!(messages[0].is_outgoing(), true); // Наше сообщение
assert_eq!(messages[1].is_outgoing(), false); // Входящее
assert_eq!(messages[1].text(), "Hey there!");
assert_eq!(messages[1].sender_name(), "Alice");
}