sign_in_test.rs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. use crate::helper::*;
  2. use flowy_user::{errors::UserErrCode, event::UserEvent::*, prelude::*};
  3. use serial_test::*;
  4. #[test]
  5. #[serial]
  6. fn sign_in_success() {
  7. let request = SignInRequest {
  8. email: random_valid_email(),
  9. password: valid_password(),
  10. };
  11. let response = UserTestBuilder::new()
  12. .logout()
  13. .event(SignIn)
  14. .request(request)
  15. .sync_send()
  16. .parse::<UserDetail>();
  17. dbg!(&response);
  18. }
  19. #[test]
  20. #[serial]
  21. fn sign_in_with_invalid_email() {
  22. for email in invalid_email_test_case() {
  23. let request = SignInRequest {
  24. email: email.to_string(),
  25. password: valid_password(),
  26. };
  27. assert_eq!(
  28. UserTestBuilder::new()
  29. .event(SignIn)
  30. .request(request)
  31. .sync_send()
  32. .error()
  33. .code,
  34. UserErrCode::EmailFormatInvalid
  35. );
  36. }
  37. }
  38. #[test]
  39. #[serial]
  40. fn sign_in_with_invalid_password() {
  41. for password in invalid_password_test_case() {
  42. let request = SignInRequest {
  43. email: random_valid_email(),
  44. password,
  45. };
  46. assert_eq!(
  47. UserTestBuilder::new()
  48. .event(SignIn)
  49. .request(request)
  50. .sync_send()
  51. .error()
  52. .code,
  53. UserErrCode::PasswordFormatInvalid
  54. );
  55. }
  56. }