style: auto-format entire codebase with cargo fmt (stable rustfmt.toml)
Some checks failed
ci/woodpecker/pr/check Pipeline failed
CI / Check (pull_request) Has been cancelled
CI / Format (pull_request) Has been cancelled
CI / Clippy (pull_request) Has been cancelled
CI / Build (macos-latest) (pull_request) Has been cancelled
CI / Build (ubuntu-latest) (pull_request) Has been cancelled
CI / Build (windows-latest) (pull_request) Has been cancelled
Some checks failed
ci/woodpecker/pr/check Pipeline failed
CI / Check (pull_request) Has been cancelled
CI / Format (pull_request) Has been cancelled
CI / Clippy (pull_request) Has been cancelled
CI / Build (macos-latest) (pull_request) Has been cancelled
CI / Build (ubuntu-latest) (pull_request) Has been cancelled
CI / Build (windows-latest) (pull_request) Has been cancelled
This commit is contained in:
@@ -12,10 +12,16 @@ async fn test_edit_message_changes_text() {
|
||||
let client = FakeTdClient::new();
|
||||
|
||||
// Отправляем сообщение
|
||||
let msg = client.send_message(ChatId::new(123), "Original text".to_string(), None, None).await.unwrap();
|
||||
let msg = client
|
||||
.send_message(ChatId::new(123), "Original text".to_string(), None, None)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Редактируем сообщение
|
||||
client.edit_message(ChatId::new(123), msg.id(), "Edited text".to_string()).await.unwrap();
|
||||
client
|
||||
.edit_message(ChatId::new(123), msg.id(), "Edited text".to_string())
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Проверяем что редактирование записалось
|
||||
assert_eq!(client.get_edited_messages().len(), 1);
|
||||
@@ -34,7 +40,10 @@ async fn test_edit_message_sets_edit_date() {
|
||||
let client = FakeTdClient::new();
|
||||
|
||||
// Отправляем сообщение
|
||||
let msg = client.send_message(ChatId::new(123), "Original".to_string(), None, None).await.unwrap();
|
||||
let msg = client
|
||||
.send_message(ChatId::new(123), "Original".to_string(), None, None)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Получаем дату до редактирования
|
||||
let messages_before = client.get_messages(123);
|
||||
@@ -42,7 +51,10 @@ async fn test_edit_message_sets_edit_date() {
|
||||
assert_eq!(messages_before[0].metadata.edit_date, 0); // Не редактировалось
|
||||
|
||||
// Редактируем сообщение
|
||||
client.edit_message(ChatId::new(123), msg.id(), "Edited".to_string()).await.unwrap();
|
||||
client
|
||||
.edit_message(ChatId::new(123), msg.id(), "Edited".to_string())
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Проверяем что edit_date установлена
|
||||
let messages_after = client.get_messages(123);
|
||||
@@ -78,16 +90,28 @@ async fn test_can_only_edit_own_messages() {
|
||||
async fn test_multiple_edits_of_same_message() {
|
||||
let client = FakeTdClient::new();
|
||||
|
||||
let msg = client.send_message(ChatId::new(123), "Version 1".to_string(), None, None).await.unwrap();
|
||||
let msg = client
|
||||
.send_message(ChatId::new(123), "Version 1".to_string(), None, None)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Первое редактирование
|
||||
client.edit_message(ChatId::new(123), msg.id(), "Version 2".to_string()).await.unwrap();
|
||||
client
|
||||
.edit_message(ChatId::new(123), msg.id(), "Version 2".to_string())
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Второе редактирование
|
||||
client.edit_message(ChatId::new(123), msg.id(), "Version 3".to_string()).await.unwrap();
|
||||
client
|
||||
.edit_message(ChatId::new(123), msg.id(), "Version 3".to_string())
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Третье редактирование
|
||||
client.edit_message(ChatId::new(123), msg.id(), "Final version".to_string()).await.unwrap();
|
||||
client
|
||||
.edit_message(ChatId::new(123), msg.id(), "Final version".to_string())
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Проверяем что все 3 редактирования записаны
|
||||
assert_eq!(client.get_edited_messages().len(), 3);
|
||||
@@ -107,7 +131,9 @@ async fn test_edit_nonexistent_message() {
|
||||
let client = FakeTdClient::new();
|
||||
|
||||
// Пытаемся отредактировать несуществующее сообщение
|
||||
let result = client.edit_message(ChatId::new(123), MessageId::new(999), "New text".to_string()).await;
|
||||
let result = client
|
||||
.edit_message(ChatId::new(123), MessageId::new(999), "New text".to_string())
|
||||
.await;
|
||||
|
||||
// Должна вернуться ошибка
|
||||
assert!(result.is_err());
|
||||
@@ -124,7 +150,10 @@ async fn test_edit_nonexistent_message() {
|
||||
async fn test_edit_history_tracking() {
|
||||
let client = FakeTdClient::new();
|
||||
|
||||
let msg = client.send_message(ChatId::new(123), "Original".to_string(), None, None).await.unwrap();
|
||||
let msg = client
|
||||
.send_message(ChatId::new(123), "Original".to_string(), None, None)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Симулируем начало редактирования -> изменение -> отмена
|
||||
// Отменять на уровне FakeTdClient нельзя, но можно проверить что original сохранён
|
||||
@@ -134,14 +163,20 @@ async fn test_edit_history_tracking() {
|
||||
let original = messages_before[0].text().to_string();
|
||||
|
||||
// Редактируем
|
||||
client.edit_message(ChatId::new(123), msg.id(), "Edited".to_string()).await.unwrap();
|
||||
client
|
||||
.edit_message(ChatId::new(123), msg.id(), "Edited".to_string())
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Проверяем что изменилось
|
||||
let messages_edited = client.get_messages(123);
|
||||
assert_eq!(messages_edited[0].text(), "Edited");
|
||||
|
||||
// Можем "отменить" редактирование вернув original
|
||||
client.edit_message(ChatId::new(123), msg.id(), original).await.unwrap();
|
||||
client
|
||||
.edit_message(ChatId::new(123), msg.id(), original)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Проверяем что вернулось
|
||||
let messages_restored = client.get_messages(123);
|
||||
|
||||
Reference in New Issue
Block a user