user_status_test.rs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. use crate::helper::*;
  2. use flowy_user::{errors::UserErrorCode, event::UserEvent::*, prelude::*};
  3. use serial_test::*;
  4. #[test]
  5. #[should_panic]
  6. #[serial]
  7. fn user_status_not_found_before_login() {
  8. let _ = UserEventTester::new(SignOut).sync_send();
  9. let _ = UserEventTester::new(GetStatus)
  10. .sync_send()
  11. .parse::<UserDetail>();
  12. }
  13. #[test]
  14. #[serial]
  15. fn user_status_did_found_after_login() {
  16. let _ = UserEventTester::new(SignOut).sync_send();
  17. let request = SignInRequest {
  18. email: valid_email(),
  19. password: valid_password(),
  20. };
  21. let response = UserEventTester::new(SignIn)
  22. .request(request)
  23. .sync_send()
  24. .parse::<UserDetail>();
  25. dbg!(&response);
  26. let _ = UserEventTester::new(GetStatus)
  27. .sync_send()
  28. .parse::<UserDetail>();
  29. }
  30. #[test]
  31. #[serial]
  32. fn user_update_with_invalid_email() {
  33. let _ = UserEventTester::new(SignOut).sync_send();
  34. let request = SignInRequest {
  35. email: valid_email(),
  36. password: valid_password(),
  37. };
  38. let _ = UserEventTester::new(SignIn)
  39. .request(request)
  40. .sync_send()
  41. .parse::<UserDetail>();
  42. let user_detail = UserEventTester::new(GetStatus)
  43. .sync_send()
  44. .parse::<UserDetail>();
  45. for email in invalid_email_test_case() {
  46. let request = UpdateUserRequest {
  47. id: user_detail.id.clone(),
  48. name: None,
  49. email: Some(email),
  50. workspace: None,
  51. password: None,
  52. };
  53. assert_eq!(
  54. UserEventTester::new(UpdateUser)
  55. .request(request)
  56. .sync_send()
  57. .error()
  58. .code,
  59. UserErrorCode::EmailInvalid
  60. );
  61. }
  62. }