Small unit test update

This commit is contained in:
kozabrada123 2023-05-13 15:36:29 +02:00
parent bcb97977f7
commit 595716afc5
1 changed files with 13 additions and 3 deletions

View File

@ -542,23 +542,33 @@ mod example {
}; };
let consumer = Consumer; let consumer = Consumer;
let arc_mut_consumer = Arc::new(Mutex::new(consumer));
event.subscribe(Arc::new(Mutex::new(consumer))); event.subscribe(arc_mut_consumer.clone());
event.notify().await; event.notify().await;
event.update_data(new_data).await; event.update_data(new_data).await;
let second_consumer = Consumer; let second_consumer = Consumer;
let arc_mut_second_consumer = Arc::new(Mutex::new(second_consumer));
match event.subscribe(Arc::new(Mutex::new(second_consumer))) { match event.subscribe(arc_mut_second_consumer.clone()) {
None => assert!(false), None => assert!(false),
Some(err) => println!("You cannot subscribe twice: {}", err), Some(err) => println!("You cannot subscribe twice: {}", err),
} }
event.unsubscribe(arc_mut_consumer.clone());
match event.subscribe(arc_mut_second_consumer.clone()) {
None => assert!(true),
Some(err) => assert!(false),
}
} }
#[tokio::test] #[tokio::test]
async fn test_gateway() { async fn test_gateway_establish() {
let _gateway = Gateway::new("ws://localhost:3001/".to_string()) let _gateway = Gateway::new("ws://localhost:3001/".to_string())
.await .await
.unwrap(); .unwrap();