sign_up_test.rs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 request = SignUpRequest {
  8. email: random_valid_email(),
  9. name: valid_name(),
  10. password: valid_password(),
  11. };
  12. let _response = UserTestBuilder::new()
  13. .logout()
  14. .event(SignUp)
  15. .request(request)
  16. .sync_send();
  17. }
  18. #[test]
  19. #[serial]
  20. fn sign_up_with_invalid_email() {
  21. for email in invalid_email_test_case() {
  22. let request = SignUpRequest {
  23. email: email.to_string(),
  24. name: valid_name(),
  25. password: valid_password(),
  26. };
  27. assert_eq!(
  28. UserTestBuilder::new()
  29. .event(SignUp)
  30. .request(request)
  31. .sync_send()
  32. .error()
  33. .code,
  34. UserErrorCode::EmailInvalid
  35. );
  36. }
  37. }
  38. #[test]
  39. #[serial]
  40. fn sign_up_with_invalid_password() {
  41. for password in invalid_password_test_case() {
  42. let request = SignUpRequest {
  43. email: random_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. }