| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 | use crate::helper::*;use flowy_user::{errors::UserErrorCode, event::UserEvent::*, prelude::*};use serial_test::*;#[test]#[serial]fn user_update_with_name() {    let user_detail = UserTestBuilder::new().login().user_detail.unwrap();    let new_name = "hello_world".to_owned();    let request = UpdateUserRequest {        id: user_detail.id.clone(),        name: Some(new_name.clone()),        email: None,        workspace: None,        password: None,    };    let user_detail = UserTestBuilder::new()        .event(UpdateUser)        .request(request)        .sync_send()        .parse::<UserDetail>();    assert_eq!(user_detail.name, new_name,);}#[test]#[serial]fn user_update_with_email() {    let user_detail = UserTestBuilder::new().login().user_detail.unwrap();    let new_email = "[email protected]".to_owned();    let request = UpdateUserRequest {        id: user_detail.id.clone(),        name: None,        email: Some(new_email.clone()),        workspace: None,        password: None,    };    let user_detail = UserTestBuilder::new()        .event(UpdateUser)        .request(request)        .sync_send()        .parse::<UserDetail>();    assert_eq!(user_detail.email, new_email,);}#[test]#[serial]fn user_update_with_password() {    let user_detail = UserTestBuilder::new().login().user_detail.unwrap();    let new_password = "H123world!".to_owned();    let request = UpdateUserRequest {        id: user_detail.id.clone(),        name: None,        email: None,        workspace: None,        password: Some(new_password.clone()),    };    let _ = UserTestBuilder::new()        .event(UpdateUser)        .request(request)        .sync_send()        .assert_success();}#[test]#[serial]fn user_update_with_invalid_email() {    let user_detail = UserTestBuilder::new().login().user_detail.unwrap();    for email in invalid_email_test_case() {        let request = UpdateUserRequest {            id: user_detail.id.clone(),            name: None,            email: Some(email),            workspace: None,            password: None,        };        assert_eq!(            UserTestBuilder::new()                .event(UpdateUser)                .request(request)                .sync_send()                .error()                .code,            UserErrorCode::EmailInvalid        );    }}#[test]#[serial]fn user_update_with_invalid_password() {    let user_detail = UserTestBuilder::new().login().user_detail.unwrap();    for password in invalid_password_test_case() {        let request = UpdateUserRequest {            id: user_detail.id.clone(),            name: None,            email: None,            workspace: None,            password: Some(password),        };        assert_eq!(            UserTestBuilder::new()                .event(UpdateUser)                .request(request)                .sync_send()                .error()                .code,            UserErrorCode::PasswordInvalid        );    }}#[test]#[serial]fn user_update_with_invalid_name() {    let user_detail = UserTestBuilder::new().login().user_detail.unwrap();    let request = UpdateUserRequest {        id: user_detail.id.clone(),        name: Some("".to_string()),        email: None,        workspace: None,        password: None,    };    assert_eq!(        UserTestBuilder::new()            .event(UpdateUser)            .request(request)            .sync_send()            .error()            .code,        UserErrorCode::UserNameInvalid    );}
 |