sign_up_test.rs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. use crate::helper::*;
  2. use flowy_user::{errors::*, event::UserEvent::*, prelude::*};
  3. use serial_test::*;
  4. #[test]
  5. #[serial]
  6. fn sign_up_success() {
  7. let _ = UserTestBuilder::new().event(SignOut).sync_send();
  8. let request = SignUpRequest {
  9. email: valid_email(),
  10. name: valid_name(),
  11. password: valid_password(),
  12. };
  13. let _response = UserTestBuilder::new()
  14. .event(SignUp)
  15. .request(request)
  16. .sync_send();
  17. // .parse::<SignUpResponse>();
  18. // dbg!(&response);
  19. }
  20. #[test]
  21. fn sign_up_with_invalid_email() {
  22. for email in invalid_email_test_case() {
  23. let request = SignUpRequest {
  24. email: email.to_string(),
  25. name: valid_name(),
  26. password: valid_password(),
  27. };
  28. assert_eq!(
  29. UserTestBuilder::new()
  30. .event(SignUp)
  31. .request(request)
  32. .sync_send()
  33. .error()
  34. .code,
  35. UserErrorCode::EmailInvalid
  36. );
  37. }
  38. }
  39. #[test]
  40. fn sign_up_with_invalid_password() {
  41. for password in invalid_password_test_case() {
  42. let request = SignUpRequest {
  43. email: valid_email(),
  44. name: valid_name(),
  45. password,
  46. };
  47. assert_eq!(
  48. UserTestBuilder::new()
  49. .event(SignUp)
  50. .request(request)
  51. .sync_send()
  52. .error()
  53. .code,
  54. UserErrorCode::PasswordInvalid
  55. );
  56. }
  57. }