12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- use crate::helper::*;
- use flowy_test::{builder::*, FlowyEnv};
- use flowy_workspace::{
- entities::workspace::{CreateWorkspaceRequest, QueryWorkspaceRequest},
- event::WorkspaceEvent::*,
- prelude::*,
- };
- #[test]
- fn workspace_read_all() {
- let test = WorkspaceTest::new();
- let workspace = read_workspace(&test.sdk, QueryWorkspaceRequest::new()).unwrap();
- assert_eq!(test.workspace, workspace);
- }
- #[test]
- fn workspace_read() {
- let test = WorkspaceTest::new();
- let request = QueryWorkspaceRequest::new().workspace_id(&test.workspace.id);
- let workspace = read_workspace(&test.sdk, request).unwrap();
- assert_eq!(test.workspace, workspace);
- }
- #[test]
- fn workspace_create_with_apps() {
- let test = WorkspaceTest::new();
- let app = create_app(&test.sdk, "App A", "AppFlowy Github Project", &test.workspace.id);
- let request = QueryWorkspaceRequest::new().workspace_id(&test.workspace.id);
- let workspace_from_db = read_workspace(&test.sdk, 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 sdk = FlowyEnv::setup().sdk;
- let request = CreateWorkspaceRequest { name, desc: "".to_owned() };
- assert_eq!(
- FlowyWorkspaceTest::new(sdk)
- .event(CreateWorkspace)
- .request(request)
- .sync_send()
- .error()
- .code,
- ErrorCode::WorkspaceNameInvalid
- )
- }
- }
- #[test]
- fn workspace_update_with_invalid_name() {
- let sdk = FlowyEnv::setup().sdk;
- for name in invalid_workspace_name_test_case() {
- let request = CreateWorkspaceRequest { name, desc: "".to_owned() };
- assert_eq!(
- FlowyWorkspaceTest::new(sdk.clone())
- .event(CreateWorkspace)
- .request(request)
- .sync_send()
- .error()
- .code,
- ErrorCode::WorkspaceNameInvalid
- )
- }
- }
- // TODO 1) delete workspace, but can't delete the last workspace
|