82 lines
2.1 KiB
Rust
Raw Normal View History

use crate::helper::*;
2021-07-14 08:07:25 +08:00
use flowy_workspace::{
entities::workspace::{CreateWorkspaceRequest, UserWorkspaceDetail, WorkspaceDetail},
2021-07-14 08:07:25 +08:00
event::WorkspaceEvent::*,
prelude::*,
};
#[test]
fn workspace_create_success() {
2021-07-14 08:07:25 +08:00
let request = CreateWorkspaceRequest {
name: "123".to_owned(),
2021-07-14 08:07:25 +08:00
desc: "".to_owned(),
};
2021-07-14 23:00:58 +08:00
let response = WorkspaceTestBuilder::new()
.event(CreateWorkspace)
2021-07-14 08:07:25 +08:00
.request(request)
.sync_send()
.parse::<WorkspaceDetail>();
dbg!(&response);
}
#[test]
fn workspace_get_detail_success() {
let request = CreateWorkspaceRequest {
name: "Team A".to_owned(),
desc: "Team A Description".to_owned(),
};
let workspace = WorkspaceTestBuilder::new()
.event(CreateWorkspace)
.request(request)
.sync_send()
.parse::<WorkspaceDetail>();
let user_workspace = WorkspaceTestBuilder::new()
.event(GetWorkspaceDetail)
.sync_send()
.parse::<UserWorkspaceDetail>();
assert_eq!(workspace.name, user_workspace.workspace.name);
}
#[test]
fn workspace_create_with_invalid_name_test() {
for name in invalid_workspace_name_test_case() {
let request = CreateWorkspaceRequest {
name,
desc: "".to_owned(),
};
assert_eq!(
2021-07-14 23:00:58 +08:00
WorkspaceTestBuilder::new()
.event(CreateWorkspace)
.request(request)
.sync_send()
.error()
.code,
WorkspaceErrorCode::WorkspaceNameInvalid
)
}
}
// #[test]
// fn workspace_update_with_invalid_name_test() {
// for name in invalid_workspace_name_test_case() {
// let request = CreateWorkspaceRequest {
// name,
// desc: "".to_owned(),
// };
//
// assert_eq!(
// WorkspaceEventTester::new(CreateWorkspace)
// .request(request)
// .sync_send()
// .error()
// .code,
// WorkspaceErrorCode::WorkspaceNameInvalid
// )
// }
// }