user_status_test.rs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 _ = UserTestBuilder::new()
  9. .logout()
  10. .event(GetStatus)
  11. .sync_send()
  12. .parse::<UserDetail>();
  13. }
  14. #[test]
  15. #[serial]
  16. fn user_status_did_found_after_login() {
  17. let request = SignInRequest {
  18. email: valid_email(),
  19. password: valid_password(),
  20. };
  21. let response = UserTestBuilder::new()
  22. .logout()
  23. .event(SignIn)
  24. .request(request)
  25. .sync_send()
  26. .parse::<UserDetail>();
  27. dbg!(&response);
  28. let _ = UserTestBuilder::new()
  29. .event(GetStatus)
  30. .sync_send()
  31. .parse::<UserDetail>();
  32. }
  33. #[test]
  34. #[serial]
  35. fn user_update_with_invalid_email() {
  36. let user_detail = UserTestBuilder::new().login().user_detail.unwrap();
  37. for email in invalid_email_test_case() {
  38. let request = UpdateUserRequest {
  39. id: user_detail.id.clone(),
  40. name: None,
  41. email: Some(email),
  42. workspace: None,
  43. password: None,
  44. };
  45. assert_eq!(
  46. UserTestBuilder::new()
  47. .event(UpdateUser)
  48. .request(request)
  49. .sync_send()
  50. .error()
  51. .code,
  52. UserErrorCode::EmailInvalid
  53. );
  54. }
  55. }