sign_in_test.rs 1.4 KB

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