AppFlowy-Cloud/tests/api/register.rs
Nathan.fooo 18e950a829
feat: ws connect (#3)
* chore: ws

* chore: build client stream

* feat: test ws connect

* ci: fix ci
2023-05-08 19:03:50 +08:00

53 lines
1.8 KiB
Rust

use crate::util::{error_msg_from_resp, spawn_server};
use appflowy_server::component::auth::{InputParamsError, RegisterResponse};
use reqwest::StatusCode;
#[actix_rt::test]
// curl -X POST --url http://0.0.0.0:8000/api/user/register --header 'content-type: application/json' --data '{"name":"fake name", "email":"fake@appflowy.io", "password":"Fake@123"}'
async fn register_success() {
let server = spawn_server().await;
let http_resp = server
.register("user 1", "fake@appflowy.io", "FakePassword!123")
.await;
let bytes = http_resp.bytes().await.unwrap();
let response: RegisterResponse = serde_json::from_slice(&bytes).unwrap();
println!("{:?}", response);
}
#[actix_rt::test]
async fn register_with_invalid_password() {
let server = spawn_server().await;
let http_resp = server.register("user 1", "fake@appflowy.io", "123").await;
assert_eq!(http_resp.status(), StatusCode::BAD_REQUEST);
assert_eq!(
error_msg_from_resp(http_resp).await,
InputParamsError::InvalidPassword.to_string()
);
}
#[actix_rt::test]
async fn register_with_invalid_name() {
let server = spawn_server().await;
let name = "".to_string();
let http_resp = server
.register(&name, "fake@appflowy.io", "FakePassword!123")
.await;
assert_eq!(http_resp.status(), StatusCode::BAD_REQUEST);
assert_eq!(
error_msg_from_resp(http_resp).await,
InputParamsError::InvalidName(name).to_string()
);
}
#[actix_rt::test]
async fn register_with_invalid_email() {
let server = spawn_server().await;
let email = "appflowy.io".to_string();
let http_resp = server.register("me", &email, "FakePassword!123").await;
assert_eq!(http_resp.status(), StatusCode::BAD_REQUEST);
assert_eq!(
error_msg_from_resp(http_resp).await,
InputParamsError::InvalidEmail(email).to_string()
);
}