34 lines
1.0 KiB
Rust
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);
|
|
}
|