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,7 +24,7 @@ fn test_edit_message_changes_text() {
// Проверяем что текст сообщения изменился
let messages = client.get_messages(123);
assert_eq!(messages.len(), 1);
assert_eq!(messages[0].content.text(), "Edited text");
assert_eq!(messages[0].content.text, "Edited text");
}
/// Test: Редактирование устанавливает edit_date
@@ -37,16 +37,16 @@ fn test_edit_message_sets_edit_date() {
// Получаем дату до редактирования
let messages_before = client.get_messages(123);
let date_before = messages_before[0].date;
assert_eq!(messages_before[0].edit_date, 0); // Не редактировалось
let date_before = messages_before[0].date();
assert_eq!(messages_before[0].edit_date(), 0); // Не редактировалось
// Редактируем сообщение
client.edit_message(123, msg_id, "Edited".to_string());
// Проверяем что edit_date установлена
let messages_after = client.get_messages(123);
assert!(messages_after[0].edit_date > 0);
assert!(messages_after[0].edit_date > date_before); // edit_date после date
assert!(messages_after[0].edit_date() > 0);
assert!(messages_after[0].edit_date() > date_before); // edit_date после date
}
/// Test: Редактирование только своих сообщений (проверка через can_be_edited)
@@ -68,8 +68,8 @@ fn test_can_only_edit_own_messages() {
// Проверяем флаги
let messages = client.get_messages(123);
assert_eq!(messages[0].can_be_edited, true); // Наше сообщение
assert_eq!(messages[1].can_be_edited, false); // Чужое сообщение
assert_eq!(messages[0].can_be_edited(), true); // Наше сообщение
assert_eq!(messages[1].can_be_edited(), false); // Чужое сообщение
}
/// Test: Множественные редактирования одного сообщения
@@ -97,7 +97,7 @@ fn test_multiple_edits_of_same_message() {
// Проверяем что сообщение содержит последнюю версию
let messages = client.get_messages(123);
assert_eq!(messages.len(), 1);
assert_eq!(messages[0].content.text(), "Final version");
assert_eq!(messages[0].content.text, "Final version");
}
/// Test: Редактирование несуществующего сообщения (ничего не происходит)
@@ -136,14 +136,14 @@ fn test_edit_history_tracking() {
// Проверяем что изменилось
let messages_edited = client.get_messages(123);
assert_eq!(messages_edited[0].content.text(), "Edited");
assert_eq!(messages_edited[0].content.text, "Edited");
// Можем "отменить" редактирование вернув original
client.edit_message(123, msg_id, original);
// Проверяем что вернулось
let messages_restored = client.get_messages(123);
assert_eq!(messages_restored[0].content.text(), "Original");
assert_eq!(messages_restored[0].content.text, "Original");
// История показывает 2 редактирования
assert_eq!(client.edited_messages().len(), 2);