sign_in_test.rs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. use crate::helper::*;
  2. use flowy_user::{errors::UserErrorCode, 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. fn sign_in_with_invalid_email() {
  21. for email in invalid_email_test_case() {
  22. let request = SignInRequest {
  23. email: email.to_string(),
  24. password: valid_password(),
  25. };
  26. assert_eq!(
  27. UserTestBuilder::new()
  28. .event(SignIn)
  29. .request(request)
  30. .sync_send()
  31. .error()
  32. .code,
  33. UserErrorCode::EmailInvalid
  34. );
  35. }
  36. }
  37. #[test]
  38. fn sign_in_with_invalid_password() {
  39. for password in invalid_password_test_case() {
  40. let request = SignInRequest {
  41. email: random_valid_email(),
  42. password,
  43. };
  44. assert_eq!(
  45. UserTestBuilder::new()
  46. .event(SignIn)
  47. .request(request)
  48. .sync_send()
  49. .error()
  50. .code,
  51. UserErrorCode::PasswordInvalid
  52. );
  53. }
  54. }