1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- use crate::helper::*;
- use flowy_workspace::{
- entities::workspace::{CreateWorkspaceRequest, QueryWorkspaceRequest, RepeatedWorkspace},
- event::WorkspaceEvent::*,
- prelude::*,
- };
- #[test]
- fn workspace_create_success() { let _ = create_workspace("First workspace", ""); }
- #[test]
- fn workspace_read_all() {
- let _ = create_workspace("Workspace A", "workspace_create_and_then_get_workspace_success");
- let request = QueryWorkspaceRequest::new();
- let workspaces = AnnieTestBuilder::new()
- .event(ReadWorkspaces)
- .request(request)
- .sync_send()
- .parse::<RepeatedWorkspace>();
- dbg!(&workspaces);
- }
- #[test]
- fn workspace_create_and_then_get_workspace() {
- let workspace = create_workspace("Workspace A", "workspace_create_and_then_get_workspace_success");
- let request = QueryWorkspaceRequest::new().workspace_id(&workspace.id);
- let workspace_from_db = read_workspaces(request).unwrap();
- assert_eq!(workspace.name, workspace_from_db.name);
- }
- #[test]
- fn workspace_create_with_apps() {
- let workspace = create_workspace("Workspace", "");
- let app = create_app("App A", "AppFlowy Github Project", &workspace.id);
- let request = QueryWorkspaceRequest::new().workspace_id(&workspace.id);
- let workspace_from_db = read_workspaces(request).unwrap();
- assert_eq!(&app, workspace_from_db.apps.first_or_crash());
- }
- #[test]
- fn workspace_create_with_invalid_name() {
- for name in invalid_workspace_name_test_case() {
- let builder = AnnieTestBuilder::new();
- let request = CreateWorkspaceRequest { name, desc: "".to_owned() };
- assert_eq!(
- builder.event(CreateWorkspace).request(request).sync_send().error().code,
- ErrorCode::WorkspaceNameInvalid
- )
- }
- }
- #[test]
- fn workspace_update_with_invalid_name() {
- for name in invalid_workspace_name_test_case() {
- let builder = AnnieTestBuilder::new();
- let request = CreateWorkspaceRequest { name, desc: "".to_owned() };
- assert_eq!(
- builder.event(CreateWorkspace).request(request).sync_send().error().code,
- ErrorCode::WorkspaceNameInvalid
- )
- }
- }
- // TODO 1) delete workspace, but can't delete the last workspace
|