sign_up_test.rs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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_email(),
  9. name: valid_name(),
  10. password: valid_password(),
  11. };
  12. let _response = TestBuilder::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. TestBuilder::new()
  29. .event(SignUp)
  30. .request(request)
  31. .sync_send()
  32. .error()
  33. .code,
  34. ErrorCode::EmailFormatInvalid
  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_email(),
  44. name: valid_name(),
  45. password,
  46. };
  47. TestBuilder::new()
  48. .event(SignUp)
  49. .request(request)
  50. .sync_send()
  51. .assert_error();
  52. }
  53. }