pub mod builder; mod helper; use crate::helper::*; use flowy_sdk::{FlowySDK, FlowySDKConfig}; use flowy_user::entities::UserProfile; pub mod prelude { pub use crate::{builder::*, helper::*, *}; pub use flowy_dispatch::prelude::*; } pub type FlowyTestSDK = FlowySDK; #[derive(Clone)] pub struct FlowyEnv { pub sdk: FlowyTestSDK, pub user: UserProfile, pub password: String, } impl FlowyEnv { pub fn setup() -> Self { let sdk = init_test_sdk(); let result = sign_up(sdk.dispatch()); let env = Self { sdk, user: result.user_profile, password: result.password, }; env } pub fn sdk(&self) -> FlowyTestSDK { self.sdk.clone() } } pub fn init_test_sdk() -> FlowyTestSDK { let config = FlowySDKConfig::new(&root_dir()).log_filter("debug"); FlowySDK::new(config) }