lib.rs 878 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. pub mod builder;
  2. mod helper;
  3. use crate::helper::*;
  4. use flowy_sdk::{FlowySDK, FlowySDKConfig};
  5. use flowy_user::entities::UserProfile;
  6. pub mod prelude {
  7. pub use crate::{builder::*, helper::*, *};
  8. pub use flowy_dispatch::prelude::*;
  9. }
  10. pub type FlowyTestSDK = FlowySDK;
  11. #[derive(Clone)]
  12. pub struct FlowyEnv {
  13. pub sdk: FlowyTestSDK,
  14. pub user: UserProfile,
  15. pub password: String,
  16. }
  17. impl FlowyEnv {
  18. pub fn setup() -> Self {
  19. let sdk = init_test_sdk();
  20. let result = sign_up(sdk.dispatch());
  21. let env = Self {
  22. sdk,
  23. user: result.user_profile,
  24. password: result.password,
  25. };
  26. env
  27. }
  28. pub fn sdk(&self) -> FlowyTestSDK { self.sdk.clone() }
  29. }
  30. pub fn init_test_sdk() -> FlowyTestSDK {
  31. let config = FlowySDKConfig::new(&root_dir()).log_filter("debug");
  32. FlowySDK::new(config)
  33. }