AppFlowy-Cloud/tests/ws/ws_reconnect.rs

29 lines
704 B
Rust

use crate::util::{spawn_server, TestUser};
use std::time::Duration;
use collab_client_ws::{WSClient, WSClientConfig};
#[actix_rt::test]
async fn ws_retry_connect() {
let server = spawn_server().await;
let test_user = TestUser::generate();
let token = test_user.register(&server).await;
let address = format!("{}/{}", server.ws_addr, token);
let ws_client = WSClient::new(
address,
WSClientConfig {
buffer_capacity: 100,
ping_per_secs: 2,
retry_connect_per_pings: 5,
},
);
let _addr = ws_client.connect().await.unwrap().unwrap();
// wait(10).await;
}
#[allow(dead_code)]
async fn wait(secs: u64) {
tokio::time::sleep(Duration::from_secs(secs)).await;
}