sign_in_test.rs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. use crate::helper::*;
  2. use flowy_user::{errors::ErrorCode, event::UserEvent::*, prelude::*};
  3. use serial_test::*;
  4. #[test]
  5. #[serial]
  6. fn sign_in_success() {
  7. let request = SignInRequest {
  8. email: random_email(),
  9. password: valid_password(),
  10. };
  11. let response = TestBuilder::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. TestBuilder::new()
  29. .event(SignIn)
  30. .request(request)
  31. .sync_send()
  32. .error()
  33. .code,
  34. ErrorCode::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_email(),
  44. password,
  45. };
  46. TestBuilder::new()
  47. .event(SignIn)
  48. .request(request)
  49. .sync_send()
  50. .assert_error();
  51. }
  52. }