fixes
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user