auth_test.rs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. use std::collections::HashMap;
  2. use flowy_test::event_builder::EventBuilder;
  3. use flowy_test::FlowyCoreTest;
  4. use flowy_user::entities::{
  5. AuthTypePB, ThirdPartyAuthPB, UpdateUserProfilePayloadPB, UserProfilePB,
  6. };
  7. use flowy_user::errors::ErrorCode;
  8. use flowy_user::event_map::UserEvent::*;
  9. use crate::util::*;
  10. #[tokio::test]
  11. async fn sign_up_test() {
  12. if get_supabase_config().is_some() {
  13. let test = FlowyCoreTest::new();
  14. let mut map = HashMap::new();
  15. map.insert("uuid".to_string(), uuid::Uuid::new_v4().to_string());
  16. let payload = ThirdPartyAuthPB {
  17. map,
  18. auth_type: AuthTypePB::Supabase,
  19. };
  20. let response = EventBuilder::new(test.clone())
  21. .event(ThirdPartyAuth)
  22. .payload(payload)
  23. .async_send()
  24. .await
  25. .parse::<UserProfilePB>();
  26. dbg!(&response);
  27. }
  28. }
  29. #[tokio::test]
  30. async fn check_not_exist_user_test() {
  31. if let Some(test) = FlowySupabaseTest::new() {
  32. let err = test
  33. .check_user_with_uuid(&uuid::Uuid::new_v4().to_string())
  34. .await
  35. .unwrap_err();
  36. assert_eq!(err.code, ErrorCode::UserNotExist.value());
  37. }
  38. }
  39. #[tokio::test]
  40. async fn get_user_profile_test() {
  41. if let Some(test) = FlowySupabaseTest::new() {
  42. let uuid = uuid::Uuid::new_v4().to_string();
  43. test.sign_up_with_uuid(&uuid).await;
  44. let result = test.get_user_profile().await;
  45. assert!(result.is_ok());
  46. }
  47. }
  48. #[tokio::test]
  49. async fn update_user_profile_test() {
  50. if let Some(test) = FlowySupabaseTest::new() {
  51. let uuid = uuid::Uuid::new_v4().to_string();
  52. let profile = test.sign_up_with_uuid(&uuid).await;
  53. test
  54. .update_user_profile(UpdateUserProfilePayloadPB::new(profile.id).name("lucas"))
  55. .await;
  56. let new_profile = test.get_user_profile().await.unwrap();
  57. assert_eq!(new_profile.name, "lucas")
  58. }
  59. }