workspace_test.rs 1.1 KB

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