sign_in.rs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. use flowy_test::prelude::*;
  2. use flowy_user::prelude::*;
  3. #[test]
  4. fn sign_in_with_invalid_email() {
  5. let test_cases = vec!["", "annie@", "annie@gmail@"];
  6. let password = "Appflowy!123".to_string();
  7. for email in test_cases {
  8. let params = UserSignInParams {
  9. email: email.to_string(),
  10. password: password.clone(),
  11. };
  12. let _ = EventTester::new(SignIn)
  13. .payload(params)
  14. .assert_status_code(StatusCode::Err)
  15. .sync_send();
  16. }
  17. }
  18. #[test]
  19. fn sign_in_with_invalid_password() {
  20. let test_cases = vec!["".to_string(), "123456".to_owned(), "1234".repeat(100)];
  21. let email = "[email protected]".to_string();
  22. for password in test_cases {
  23. let params = UserSignInParams {
  24. email: email.clone(),
  25. password,
  26. };
  27. let _ = EventTester::new(SignIn)
  28. .payload(params)
  29. .assert_status_code(StatusCode::Err)
  30. .sync_send();
  31. }
  32. }
  33. #[test]
  34. fn sign_in_success() {
  35. let params = UserSignInParams {
  36. email: "[email protected]".to_string(),
  37. password: "HelloWorld!123".to_string(),
  38. };
  39. let result = EventTester::new(SignIn)
  40. .payload(params)
  41. .assert_status_code(StatusCode::Ok)
  42. .sync_send()
  43. .parse::<UserSignInResult>();
  44. dbg!(&result);
  45. }