sign_up_test.rs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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: random_valid_email(),
  10. name: valid_name(),
  11. password: valid_password(),
  12. };
  13. let _response = UserTestBuilder::new()
  14. .logout()
  15. .event(SignUp)
  16. .request(request)
  17. .sync_send();
  18. // .parse::<SignUpResponse>();
  19. // dbg!(&response);
  20. }
  21. #[test]
  22. #[serial]
  23. fn sign_up_with_invalid_email() {
  24. for email in invalid_email_test_case() {
  25. let request = SignUpRequest {
  26. email: email.to_string(),
  27. name: valid_name(),
  28. password: valid_password(),
  29. };
  30. assert_eq!(
  31. UserTestBuilder::new()
  32. .event(SignUp)
  33. .request(request)
  34. .sync_send()
  35. .error()
  36. .code,
  37. UserErrorCode::EmailInvalid
  38. );
  39. }
  40. }
  41. #[test]
  42. #[serial]
  43. fn sign_up_with_invalid_password() {
  44. for password in invalid_password_test_case() {
  45. let request = SignUpRequest {
  46. email: random_valid_email(),
  47. name: valid_name(),
  48. password,
  49. };
  50. assert_eq!(
  51. UserTestBuilder::new()
  52. .event(SignUp)
  53. .request(request)
  54. .sync_send()
  55. .error()
  56. .code,
  57. UserErrorCode::PasswordInvalid
  58. );
  59. }
  60. }