AppFlowy/frontend/rust-lib/flowy-test/src/lib.rs

56 lines
1.5 KiB
Rust
Raw Normal View History

2021-12-08 09:33:22 +00:00
pub mod event_builder;
pub mod helper;
2021-07-16 15:18:12 +00:00
use crate::helper::*;
use flowy_net::{get_client_server_configuration, ClientServerConfiguration};
2021-09-05 05:50:23 +00:00
use flowy_sdk::{FlowySDK, FlowySDKConfig};
2022-07-19 06:40:56 +00:00
use flowy_user::entities::UserProfilePB;
2022-04-11 07:27:03 +00:00
use nanoid::nanoid;
2021-07-06 06:14:47 +00:00
pub mod prelude {
2021-12-08 09:33:22 +00:00
pub use crate::{event_builder::*, helper::*, *};
pub use lib_dispatch::prelude::*;
2021-07-06 06:14:47 +00:00
}
2021-09-04 07:12:53 +00:00
#[derive(Clone)]
2022-01-07 09:37:11 +00:00
pub struct FlowySDKTest {
pub inner: FlowySDK,
}
2021-12-08 09:33:22 +00:00
impl std::ops::Deref for FlowySDKTest {
type Target = FlowySDK;
2022-01-23 04:14:00 +00:00
fn deref(&self) -> &Self::Target {
&self.inner
}
2021-09-04 07:12:53 +00:00
}
2022-01-07 09:37:11 +00:00
impl std::default::Default for FlowySDKTest {
fn default() -> Self {
2021-12-05 08:39:41 +00:00
let server_config = get_client_server_configuration().unwrap();
let sdk = Self::new(server_config);
2021-12-08 09:33:22 +00:00
std::mem::forget(sdk.dispatcher());
sdk
}
2022-01-07 09:37:11 +00:00
}
2021-12-08 09:33:22 +00:00
2022-01-07 09:37:11 +00:00
impl FlowySDKTest {
pub fn new(server_config: ClientServerConfiguration) -> Self {
2022-04-12 03:13:35 +00:00
let config = FlowySDKConfig::new(&root_dir(), server_config, &nanoid!(6)).log_filter("info");
2022-01-24 08:27:40 +00:00
let sdk = std::thread::spawn(|| FlowySDK::new(config)).join().unwrap();
2022-01-07 09:37:11 +00:00
std::mem::forget(sdk.dispatcher());
Self { inner: sdk }
}
2021-09-27 15:23:23 +00:00
pub async fn sign_up(&self) -> SignUpContext {
2022-01-07 09:37:11 +00:00
let context = async_sign_up(self.inner.dispatcher()).await;
context
2021-09-04 07:12:53 +00:00
}
2022-07-19 06:40:56 +00:00
pub async fn init_user(&self) -> UserProfilePB {
2022-01-07 09:37:11 +00:00
let context = async_sign_up(self.inner.dispatcher()).await;
init_user_setting(self.inner.dispatcher()).await;
context.user_profile
}
2021-07-06 06:14:47 +00:00
}