auth_test.rs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. use crate::helper::*;
  2. use flowy_user::{errors::ErrorCode, event::UserEvent::*, prelude::*};
  3. use serial_test::*;
  4. #[test]
  5. #[serial]
  6. fn sign_up_success() {
  7. let user_detail = TestBuilder::new().sign_up().user_detail;
  8. log::info!("{:?}", user_detail);
  9. }
  10. #[test]
  11. #[serial]
  12. fn sign_up_with_invalid_email() {
  13. for email in invalid_email_test_case() {
  14. let request = SignUpRequest {
  15. email: email.to_string(),
  16. name: valid_name(),
  17. password: valid_password(),
  18. };
  19. assert_eq!(
  20. TestBuilder::new()
  21. .event(SignUp)
  22. .request(request)
  23. .sync_send()
  24. .error()
  25. .code,
  26. ErrorCode::EmailFormatInvalid
  27. );
  28. }
  29. }
  30. #[test]
  31. #[serial]
  32. fn sign_up_with_invalid_password() {
  33. for password in invalid_password_test_case() {
  34. let request = SignUpRequest {
  35. email: random_email(),
  36. name: valid_name(),
  37. password,
  38. };
  39. TestBuilder::new()
  40. .event(SignUp)
  41. .request(request)
  42. .sync_send()
  43. .assert_error();
  44. }
  45. }
  46. #[test]
  47. #[serial]
  48. fn sign_in_success() {
  49. let context = TestBuilder::new().sign_up();
  50. let _ = TestBuilder::new().event(SignOut).sync_send();
  51. let request = SignInRequest {
  52. email: context.user_detail.email,
  53. password: context.password,
  54. };
  55. let response = TestBuilder::new()
  56. .event(SignIn)
  57. .request(request)
  58. .sync_send()
  59. .parse::<UserDetail>();
  60. dbg!(&response);
  61. }
  62. #[test]
  63. #[serial]
  64. fn sign_in_with_invalid_email() {
  65. for email in invalid_email_test_case() {
  66. let request = SignInRequest {
  67. email: email.to_string(),
  68. password: valid_password(),
  69. };
  70. assert_eq!(
  71. TestBuilder::new()
  72. .event(SignIn)
  73. .request(request)
  74. .sync_send()
  75. .error()
  76. .code,
  77. ErrorCode::EmailFormatInvalid
  78. );
  79. }
  80. }
  81. #[test]
  82. #[serial]
  83. fn sign_in_with_invalid_password() {
  84. for password in invalid_password_test_case() {
  85. let request = SignInRequest {
  86. email: random_email(),
  87. password,
  88. };
  89. TestBuilder::new()
  90. .event(SignIn)
  91. .request(request)
  92. .sync_send()
  93. .assert_error();
  94. }
  95. }