workspace_test.rs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. use std::collections::HashMap;
  2. use flowy_folder2::entities::WorkspaceSettingPB;
  3. use flowy_folder2::event_map::FolderEvent::GetCurrentWorkspace;
  4. use flowy_server::supabase::define::{USER_EMAIL, USER_UUID};
  5. use flowy_test::{event_builder::EventBuilder, FlowyCoreTest};
  6. use flowy_user::entities::{AuthTypePB, OauthSignInPB, UserProfilePB};
  7. use flowy_user::event_map::UserEvent::*;
  8. use crate::util::*;
  9. #[tokio::test]
  10. async fn initial_workspace_test() {
  11. if get_supabase_config().is_some() {
  12. let test = FlowyCoreTest::new();
  13. let mut map = HashMap::new();
  14. map.insert(USER_UUID.to_string(), uuid::Uuid::new_v4().to_string());
  15. map.insert(
  16. USER_EMAIL.to_string(),
  17. format!("{}@gmail.com", uuid::Uuid::new_v4()),
  18. );
  19. let payload = OauthSignInPB {
  20. map,
  21. auth_type: AuthTypePB::Supabase,
  22. };
  23. let _ = EventBuilder::new(test.clone())
  24. .event(OauthSignIn)
  25. .payload(payload)
  26. .async_send()
  27. .await
  28. .parse::<UserProfilePB>();
  29. let workspace_settings = EventBuilder::new(test.clone())
  30. .event(GetCurrentWorkspace)
  31. .async_send()
  32. .await
  33. .parse::<WorkspaceSettingPB>();
  34. assert!(workspace_settings.latest_view.is_some());
  35. dbg!(&workspace_settings);
  36. }
  37. }