sign_up_test.rs 1.4 KB

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