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

50 lines
1.2 KiB
Rust
Raw Normal View History

2021-07-17 00:24:17 +00:00
pub mod builder;
2021-07-16 15:18:12 +00:00
mod helper;
use crate::helper::*;
2021-09-05 05:50:23 +00:00
use flowy_sdk::{FlowySDK, FlowySDKConfig};
2021-09-04 08:53:58 +00:00
use flowy_user::entities::UserProfile;
2021-07-06 06:14:47 +00:00
pub mod prelude {
2021-09-04 07:12:53 +00:00
pub use crate::{builder::*, helper::*, *};
2021-07-08 13:23:44 +00:00
pub use flowy_dispatch::prelude::*;
2021-07-06 06:14:47 +00:00
}
2021-09-04 07:12:53 +00:00
pub type FlowyTestSDK = FlowySDK;
#[derive(Clone)]
pub struct FlowyEnv {
pub sdk: FlowyTestSDK,
2021-09-04 08:53:58 +00:00
pub user: UserProfile,
pub password: String,
2021-09-04 07:12:53 +00:00
}
impl FlowyEnv {
pub fn setup() -> Self {
2021-09-27 15:23:23 +00:00
let host = "localhost";
let http_schema = "http";
let ws_schema = "ws";
let config = FlowySDKConfig::new(&root_dir(), host, http_schema, ws_schema).log_filter("debug");
let sdk = FlowySDK::new(config);
let result = sign_up(sdk.dispatch());
let env = Self {
sdk,
2021-09-04 08:53:58 +00:00
user: result.user_profile,
password: result.password,
};
env
2021-09-04 07:12:53 +00:00
}
pub fn sdk(&self) -> FlowyTestSDK { self.sdk.clone() }
2021-09-04 07:12:53 +00:00
}
pub fn init_test_sdk() -> FlowyTestSDK {
2021-09-27 15:23:23 +00:00
let host = "localhost";
let http_schema = "http";
let ws_schema = "ws";
let config = FlowySDKConfig::new(&root_dir(), host, http_schema, ws_schema).log_filter("debug");
2021-09-05 05:50:23 +00:00
FlowySDK::new(config)
2021-07-06 06:14:47 +00:00
}