mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
refactor tests
This commit is contained in:
@ -1,11 +1,11 @@
|
||||
use crate::helper::*;
|
||||
use flowy_test::{builder::UserTest, FlowyTest};
|
||||
use flowy_test::{event_builder::UserModuleEventBuilder, FlowySDKTest};
|
||||
use flowy_user::{errors::ErrorCode, event::UserEvent::*, prelude::*};
|
||||
|
||||
#[tokio::test]
|
||||
async fn sign_up_with_invalid_email() {
|
||||
for email in invalid_email_test_case() {
|
||||
let test = FlowyTest::setup();
|
||||
let sdk = FlowySDKTest::setup();
|
||||
let request = SignUpRequest {
|
||||
email: email.to_string(),
|
||||
name: valid_name(),
|
||||
@ -13,7 +13,7 @@ async fn sign_up_with_invalid_email() {
|
||||
};
|
||||
|
||||
assert_eq!(
|
||||
UserTest::new(test.sdk)
|
||||
UserModuleEventBuilder::new(sdk)
|
||||
.event(SignUp)
|
||||
.request(request)
|
||||
.async_send()
|
||||
@ -27,14 +27,14 @@ async fn sign_up_with_invalid_email() {
|
||||
#[tokio::test]
|
||||
async fn sign_up_with_invalid_password() {
|
||||
for password in invalid_password_test_case() {
|
||||
let test = FlowyTest::setup();
|
||||
let sdk = FlowySDKTest::setup();
|
||||
let request = SignUpRequest {
|
||||
email: random_email(),
|
||||
name: valid_name(),
|
||||
password,
|
||||
};
|
||||
|
||||
UserTest::new(test.sdk)
|
||||
UserModuleEventBuilder::new(sdk)
|
||||
.event(SignUp)
|
||||
.request(request)
|
||||
.async_send()
|
||||
@ -45,8 +45,8 @@ async fn sign_up_with_invalid_password() {
|
||||
|
||||
#[tokio::test]
|
||||
async fn sign_in_success() {
|
||||
let test = FlowyTest::setup();
|
||||
let _ = UserTest::new(test.sdk()).event(SignOut).sync_send();
|
||||
let test = FlowySDKTest::setup();
|
||||
let _ = UserModuleEventBuilder::new(test.clone()).event(SignOut).sync_send();
|
||||
let sign_up_context = test.sign_up().await;
|
||||
|
||||
let request = SignInRequest {
|
||||
@ -55,7 +55,7 @@ async fn sign_in_success() {
|
||||
name: "".to_string(),
|
||||
};
|
||||
|
||||
let response = UserTest::new(test.sdk())
|
||||
let response = UserModuleEventBuilder::new(test.clone())
|
||||
.event(SignIn)
|
||||
.request(request)
|
||||
.async_send()
|
||||
@ -67,7 +67,7 @@ async fn sign_in_success() {
|
||||
#[tokio::test]
|
||||
async fn sign_in_with_invalid_email() {
|
||||
for email in invalid_email_test_case() {
|
||||
let test = FlowyTest::setup();
|
||||
let sdk = FlowySDKTest::setup();
|
||||
let request = SignInRequest {
|
||||
email: email.to_string(),
|
||||
password: login_password(),
|
||||
@ -75,7 +75,7 @@ async fn sign_in_with_invalid_email() {
|
||||
};
|
||||
|
||||
assert_eq!(
|
||||
UserTest::new(test.sdk)
|
||||
UserModuleEventBuilder::new(sdk)
|
||||
.event(SignIn)
|
||||
.request(request)
|
||||
.async_send()
|
||||
@ -90,7 +90,7 @@ async fn sign_in_with_invalid_email() {
|
||||
#[tokio::test]
|
||||
async fn sign_in_with_invalid_password() {
|
||||
for password in invalid_password_test_case() {
|
||||
let test = FlowyTest::setup();
|
||||
let sdk = FlowySDKTest::setup();
|
||||
|
||||
let request = SignInRequest {
|
||||
email: random_email(),
|
||||
@ -98,7 +98,7 @@ async fn sign_in_with_invalid_password() {
|
||||
name: "".to_string(),
|
||||
};
|
||||
|
||||
UserTest::new(test.sdk)
|
||||
UserModuleEventBuilder::new(sdk)
|
||||
.event(SignIn)
|
||||
.request(request)
|
||||
.async_send()
|
||||
|
@ -1,5 +1,5 @@
|
||||
pub use flowy_test::{
|
||||
builder::*,
|
||||
event_builder::*,
|
||||
prelude::{login_password, random_email},
|
||||
};
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
use crate::helper::*;
|
||||
use flowy_test::{builder::UserTest, FlowyTest};
|
||||
use flowy_test::{event_builder::UserModuleEventBuilder, FlowySDKTest};
|
||||
use flowy_user::{errors::ErrorCode, event::UserEvent::*, prelude::*};
|
||||
use lib_infra::uuid;
|
||||
use serial_test::*;
|
||||
|
||||
#[tokio::test]
|
||||
async fn user_profile_get_failed() {
|
||||
let test = FlowyTest::setup();
|
||||
let result = UserTest::new(test.sdk)
|
||||
let sdk = FlowySDKTest::setup();
|
||||
let result = UserModuleEventBuilder::new(sdk)
|
||||
.event(GetUserProfile)
|
||||
.assert_error()
|
||||
.async_send()
|
||||
@ -18,9 +18,9 @@ async fn user_profile_get_failed() {
|
||||
#[tokio::test]
|
||||
#[serial]
|
||||
async fn user_profile_get() {
|
||||
let test = FlowyTest::setup();
|
||||
let test = FlowySDKTest::setup();
|
||||
let user_profile = test.init_user().await;
|
||||
let user = UserTest::new(test.sdk.clone())
|
||||
let user = UserModuleEventBuilder::new(test.clone())
|
||||
.event(GetUserProfile)
|
||||
.sync_send()
|
||||
.parse::<UserProfile>();
|
||||
@ -30,13 +30,16 @@ async fn user_profile_get() {
|
||||
#[tokio::test]
|
||||
#[serial]
|
||||
async fn user_update_with_name() {
|
||||
let test = FlowyTest::setup();
|
||||
let user = test.init_user().await;
|
||||
let sdk = FlowySDKTest::setup();
|
||||
let user = sdk.init_user().await;
|
||||
let new_name = "hello_world".to_owned();
|
||||
let request = UpdateUserRequest::new(&user.id).name(&new_name);
|
||||
let _ = UserTest::new(test.sdk()).event(UpdateUser).request(request).sync_send();
|
||||
let _ = UserModuleEventBuilder::new(sdk.clone())
|
||||
.event(UpdateUser)
|
||||
.request(request)
|
||||
.sync_send();
|
||||
|
||||
let user_profile = UserTest::new(test.sdk())
|
||||
let user_profile = UserModuleEventBuilder::new(sdk.clone())
|
||||
.event(GetUserProfile)
|
||||
.assert_error()
|
||||
.sync_send()
|
||||
@ -48,12 +51,15 @@ async fn user_update_with_name() {
|
||||
#[tokio::test]
|
||||
#[serial]
|
||||
async fn user_update_with_email() {
|
||||
let test = FlowyTest::setup();
|
||||
let user = test.init_user().await;
|
||||
let sdk = FlowySDKTest::setup();
|
||||
let user = sdk.init_user().await;
|
||||
let new_email = format!("{}@gmail.com", uuid());
|
||||
let request = UpdateUserRequest::new(&user.id).email(&new_email);
|
||||
let _ = UserTest::new(test.sdk()).event(UpdateUser).request(request).sync_send();
|
||||
let user_profile = UserTest::new(test.sdk())
|
||||
let _ = UserModuleEventBuilder::new(sdk.clone())
|
||||
.event(UpdateUser)
|
||||
.request(request)
|
||||
.sync_send();
|
||||
let user_profile = UserModuleEventBuilder::new(sdk.clone())
|
||||
.event(GetUserProfile)
|
||||
.assert_error()
|
||||
.sync_send()
|
||||
@ -65,12 +71,12 @@ async fn user_update_with_email() {
|
||||
#[tokio::test]
|
||||
#[serial]
|
||||
async fn user_update_with_password() {
|
||||
let test = FlowyTest::setup();
|
||||
let user = test.init_user().await;
|
||||
let sdk = FlowySDKTest::setup();
|
||||
let user = sdk.init_user().await;
|
||||
let new_password = "H123world!".to_owned();
|
||||
let request = UpdateUserRequest::new(&user.id).password(&new_password);
|
||||
|
||||
let _ = UserTest::new(test.sdk())
|
||||
let _ = UserModuleEventBuilder::new(sdk.clone())
|
||||
.event(UpdateUser)
|
||||
.request(request)
|
||||
.sync_send()
|
||||
@ -80,12 +86,12 @@ async fn user_update_with_password() {
|
||||
#[tokio::test]
|
||||
#[serial]
|
||||
async fn user_update_with_invalid_email() {
|
||||
let test = FlowyTest::setup();
|
||||
let test = FlowySDKTest::setup();
|
||||
let user = test.init_user().await;
|
||||
for email in invalid_email_test_case() {
|
||||
let request = UpdateUserRequest::new(&user.id).email(&email);
|
||||
assert_eq!(
|
||||
UserTest::new(test.sdk())
|
||||
UserModuleEventBuilder::new(test.clone())
|
||||
.event(UpdateUser)
|
||||
.request(request)
|
||||
.sync_send()
|
||||
@ -99,12 +105,12 @@ async fn user_update_with_invalid_email() {
|
||||
#[tokio::test]
|
||||
#[serial]
|
||||
async fn user_update_with_invalid_password() {
|
||||
let test = FlowyTest::setup();
|
||||
let test = FlowySDKTest::setup();
|
||||
let user = test.init_user().await;
|
||||
for password in invalid_password_test_case() {
|
||||
let request = UpdateUserRequest::new(&user.id).password(&password);
|
||||
|
||||
UserTest::new(test.sdk())
|
||||
UserModuleEventBuilder::new(test.clone())
|
||||
.event(UpdateUser)
|
||||
.request(request)
|
||||
.sync_send()
|
||||
@ -115,10 +121,10 @@ async fn user_update_with_invalid_password() {
|
||||
#[tokio::test]
|
||||
#[serial]
|
||||
async fn user_update_with_invalid_name() {
|
||||
let test = FlowyTest::setup();
|
||||
let test = FlowySDKTest::setup();
|
||||
let user = test.init_user().await;
|
||||
let request = UpdateUserRequest::new(&user.id).name("");
|
||||
UserTest::new(test.sdk())
|
||||
UserModuleEventBuilder::new(test.clone())
|
||||
.event(UpdateUser)
|
||||
.request(request)
|
||||
.sync_send()
|
||||
|
Reference in New Issue
Block a user