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,13 +12,19 @@ async fn test_delete_message_removes_from_list() {
|
||||
let client = FakeTdClient::new();
|
||||
|
||||
// Отправляем сообщение
|
||||
let msg = client.send_message(ChatId::new(123), "Delete me".to_string(), None, None).await.unwrap();
|
||||
let msg = client
|
||||
.send_message(ChatId::new(123), "Delete me".to_string(), None, None)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Проверяем что сообщение есть
|
||||
assert_eq!(client.get_messages(123).len(), 1);
|
||||
|
||||
// Удаляем сообщение
|
||||
client.delete_messages(ChatId::new(123), vec![msg.id()], false).await.unwrap();
|
||||
client
|
||||
.delete_messages(ChatId::new(123), vec![msg.id()], false)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Проверяем что удаление записалось
|
||||
assert_eq!(client.get_deleted_messages().len(), 1);
|
||||
@@ -34,15 +40,30 @@ async fn test_delete_multiple_messages() {
|
||||
let client = FakeTdClient::new();
|
||||
|
||||
// Отправляем 3 сообщения
|
||||
let msg1 = client.send_message(ChatId::new(123), "Message 1".to_string(), None, None).await.unwrap();
|
||||
let msg2 = client.send_message(ChatId::new(123), "Message 2".to_string(), None, None).await.unwrap();
|
||||
let msg3 = client.send_message(ChatId::new(123), "Message 3".to_string(), None, None).await.unwrap();
|
||||
let msg1 = client
|
||||
.send_message(ChatId::new(123), "Message 1".to_string(), None, None)
|
||||
.await
|
||||
.unwrap();
|
||||
let msg2 = client
|
||||
.send_message(ChatId::new(123), "Message 2".to_string(), None, None)
|
||||
.await
|
||||
.unwrap();
|
||||
let msg3 = client
|
||||
.send_message(ChatId::new(123), "Message 3".to_string(), None, None)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
assert_eq!(client.get_messages(123).len(), 3);
|
||||
|
||||
// Удаляем первое и третье
|
||||
client.delete_messages(ChatId::new(123), vec![msg1.id()], false).await.unwrap();
|
||||
client.delete_messages(ChatId::new(123), vec![msg3.id()], false).await.unwrap();
|
||||
client
|
||||
.delete_messages(ChatId::new(123), vec![msg1.id()], false)
|
||||
.await
|
||||
.unwrap();
|
||||
client
|
||||
.delete_messages(ChatId::new(123), vec![msg3.id()], false)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Проверяем историю удалений
|
||||
assert_eq!(client.get_deleted_messages().len(), 2);
|
||||
@@ -89,12 +110,18 @@ async fn test_delete_nonexistent_message() {
|
||||
let client = FakeTdClient::new();
|
||||
|
||||
// Отправляем одно сообщение
|
||||
let msg = client.send_message(ChatId::new(123), "Exists".to_string(), None, None).await.unwrap();
|
||||
let msg = client
|
||||
.send_message(ChatId::new(123), "Exists".to_string(), None, None)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
assert_eq!(client.get_messages(123).len(), 1);
|
||||
|
||||
// Пытаемся удалить несуществующее
|
||||
client.delete_messages(ChatId::new(123), vec![MessageId::new(999)], false).await.unwrap();
|
||||
client
|
||||
.delete_messages(ChatId::new(123), vec![MessageId::new(999)], false)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Удаление записалось в историю
|
||||
assert_eq!(client.get_deleted_messages().len(), 1);
|
||||
@@ -112,7 +139,10 @@ async fn test_delete_nonexistent_message() {
|
||||
async fn test_delete_with_confirmation_flow() {
|
||||
let client = FakeTdClient::new();
|
||||
|
||||
let msg = client.send_message(ChatId::new(123), "To delete".to_string(), None, None).await.unwrap();
|
||||
let msg = client
|
||||
.send_message(ChatId::new(123), "To delete".to_string(), None, None)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Шаг 1: Пользователь нажал 'd' -> показывается модалка (в App)
|
||||
// В FakeTdClient просто проверяем что сообщение ещё есть
|
||||
@@ -120,7 +150,10 @@ async fn test_delete_with_confirmation_flow() {
|
||||
assert_eq!(client.get_deleted_messages().len(), 0);
|
||||
|
||||
// Шаг 2: Пользователь подтвердил 'y' -> удаляем
|
||||
client.delete_messages(ChatId::new(123), vec![msg.id()], false).await.unwrap();
|
||||
client
|
||||
.delete_messages(ChatId::new(123), vec![msg.id()], false)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Проверяем что удалено
|
||||
assert_eq!(client.get_messages(123).len(), 0);
|
||||
@@ -132,7 +165,10 @@ async fn test_delete_with_confirmation_flow() {
|
||||
async fn test_cancel_delete_keeps_message() {
|
||||
let client = FakeTdClient::new();
|
||||
|
||||
let msg = client.send_message(ChatId::new(123), "Keep me".to_string(), None, None).await.unwrap();
|
||||
let msg = client
|
||||
.send_message(ChatId::new(123), "Keep me".to_string(), None, None)
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// Шаг 1: Пользователь нажал 'd' -> показалась модалка
|
||||
assert_eq!(client.get_messages(123).len(), 1);
|
||||
|
||||
Reference in New Issue
Block a user