AppFlowy-Cloud/tests/workspace/workspace_folder.rs

34 lines
1.0 KiB
Rust

use client_api_test::generate_unique_registered_user_client;
#[tokio::test]
async fn get_workpace_folder() {
let (c, _user) = generate_unique_registered_user_client().await;
let workspaces = c.get_workspaces().await.unwrap();
assert_eq!(workspaces.len(), 1);
let workspace_id = workspaces[0].workspace_id.to_string();
let folder_view = c
.get_workspace_folder(&workspace_id, None, None)
.await
.unwrap();
assert_eq!(folder_view.name, "Workspace");
assert_eq!(folder_view.children[0].name, "General");
assert_eq!(folder_view.children[0].children.len(), 0);
let folder_view = c
.get_workspace_folder(&workspace_id, Some(2), None)
.await
.unwrap();
assert_eq!(folder_view.name, "Workspace");
assert_eq!(folder_view.children[0].name, "General");
assert_eq!(folder_view.children[0].children.len(), 2);
let folder_view = c
.get_workspace_folder(
&workspace_id,
Some(1),
Some(folder_view.children[0].view_id.clone()),
)
.await
.unwrap();
assert_eq!(folder_view.children.len(), 2);
}