auth_test.rs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. use crate::helper::*;
  2. use flowy_test::{builder::UserTest, init_test_sdk, FlowyEnv};
  3. use flowy_user::{errors::ErrorCode, event::UserEvent::*, prelude::*};
  4. use serial_test::*;
  5. #[test]
  6. #[serial]
  7. fn sign_up_with_invalid_email() {
  8. for email in invalid_email_test_case() {
  9. let sdk = init_test_sdk();
  10. let request = SignUpRequest {
  11. email: email.to_string(),
  12. name: valid_name(),
  13. password: login_password(),
  14. };
  15. assert_eq!(
  16. UserTest::new(sdk).event(SignUp).request(request).sync_send().error().code,
  17. ErrorCode::EmailFormatInvalid
  18. );
  19. }
  20. }
  21. #[test]
  22. #[serial]
  23. fn sign_up_with_invalid_password() {
  24. for password in invalid_password_test_case() {
  25. let sdk = init_test_sdk();
  26. let request = SignUpRequest {
  27. email: random_email(),
  28. name: valid_name(),
  29. password,
  30. };
  31. UserTest::new(sdk).event(SignUp).request(request).sync_send().assert_error();
  32. }
  33. }
  34. #[test]
  35. #[serial]
  36. fn sign_in_success() {
  37. let env = FlowyEnv::setup();
  38. let _ = UserTest::new(env.sdk()).event(SignOut).sync_send();
  39. let request = SignInRequest {
  40. email: env.user.email.clone(),
  41. password: env.password.clone(),
  42. };
  43. let response = UserTest::new(env.sdk())
  44. .event(SignIn)
  45. .request(request)
  46. .sync_send()
  47. .parse::<UserDetail>();
  48. dbg!(&response);
  49. }
  50. #[test]
  51. #[serial]
  52. fn sign_in_with_invalid_email() {
  53. for email in invalid_email_test_case() {
  54. let sdk = init_test_sdk();
  55. let request = SignInRequest {
  56. email: email.to_string(),
  57. password: login_password(),
  58. };
  59. assert_eq!(
  60. UserTest::new(sdk).event(SignIn).request(request).sync_send().error().code,
  61. ErrorCode::EmailFormatInvalid
  62. );
  63. }
  64. }
  65. #[test]
  66. #[serial]
  67. fn sign_in_with_invalid_password() {
  68. for password in invalid_password_test_case() {
  69. let sdk = init_test_sdk();
  70. let request = SignInRequest {
  71. email: random_email(),
  72. password,
  73. };
  74. UserTest::new(sdk).event(SignIn).request(request).sync_send().assert_error();
  75. }
  76. }