auth.rs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. use crate::helper::{spawn_app, TestApp};
  2. use flowy_user::entities::{SignInParams, SignUpParams, SignUpResponse};
  3. #[actix_rt::test]
  4. async fn user_register() {
  5. let app = spawn_app().await;
  6. let response = register_user(&app, "[email protected]", "HelloWork123!").await;
  7. log::info!("{:?}", response);
  8. }
  9. #[actix_rt::test]
  10. #[should_panic]
  11. async fn user_sign_in_with_invalid_password() {
  12. let app = spawn_app().await;
  13. let email = "[email protected]";
  14. let password = "123";
  15. let _ = register_user(&app, email, password).await;
  16. }
  17. #[actix_rt::test]
  18. #[should_panic]
  19. async fn user_sign_in_with_invalid_email() {
  20. let app = spawn_app().await;
  21. let email = "annie@gmail@";
  22. let password = "HelloWork123!";
  23. let _ = register_user(&app, email, password).await;
  24. }
  25. #[actix_rt::test]
  26. async fn user_sign_in() {
  27. let app = spawn_app().await;
  28. let email = "[email protected]";
  29. let password = "HelloWork123!";
  30. let _ = register_user(&app, email, password).await;
  31. let response = app
  32. .sign_in(SignInParams {
  33. email: email.to_string(),
  34. password: password.to_string(),
  35. })
  36. .await;
  37. log::info!("{:?}", response);
  38. }
  39. async fn register_user(app: &TestApp, email: &str, password: &str) -> SignUpResponse {
  40. let params = SignUpParams {
  41. email: email.to_string(),
  42. name: "annie".to_string(),
  43. password: password.to_string(),
  44. };
  45. let response = app.register_user(params).await;
  46. response
  47. }