Quellcode durchsuchen

[Telegram] Fix clippy warnings

Slava Barinov vor 2 Jahren
Ursprung
Commit
8bd3e1c7e3
2 geänderte Dateien mit 32 neuen und 1 gelöschten Zeilen
  1. 1 1
      src/categories.rs
  2. 31 0
      src/tgusermanager.rs

+ 1 - 1
src/categories.rs

@@ -152,7 +152,7 @@ mod tests {
         let stats = cm.get("item").unwrap();
         assert_eq!(stats[0].category, "category");
         assert_eq!(stats[0].hits, 1);
-        let topcat = get_top_category("item", &mut cm).unwrap();
+        let topcat = get_top_category("item", &cm).unwrap();
         assert_eq!(topcat, "category");
     }
 }

+ 31 - 0
src/tgusermanager.rs

@@ -2,6 +2,7 @@ use tokio::sync::{mpsc, oneshot};
 
 #[derive(Debug)]
 pub enum TgManagerCommand {
+    #[allow(dead_code)]
     Get {
         user_id: String,
         reply_to: oneshot::Sender<String>,
@@ -24,3 +25,33 @@ pub async fn user_manager(rx: &mut mpsc::Receiver<TgManagerCommand>) {
         }
     }
 }
+
+#[cfg(test)]
+mod tgusertest {
+    use super::*;
+    use tokio::sync::oneshot;
+
+    #[tokio::test]
+    async fn manager() {
+        let (tx, mut rx) = mpsc::channel(32);
+        let (response_tx, response_rx) = oneshot::channel();
+
+        tokio::spawn(async move {
+            user_manager(&mut rx).await;
+        });
+
+        tx.send(TgManagerCommand::Get {
+            user_id: "0".to_string(),
+            reply_to: response_tx,
+        })
+        .await
+        .unwrap(); // Handle potential error properly
+
+        // Now, await the response from the user_manager function
+        if let Ok(response) = response_rx.await {
+            println!("Received response: {}", response);
+        } else {
+            println!("The sender dropped without sending a response");
+        }
+    }
+}