folder_test.rs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. use flowy_client_sync::client_folder::{FolderNodePad, WorkspaceNode};
  2. #[test]
  3. fn client_folder_create_default_folder_test() {
  4. let folder_pad = FolderNodePad::new();
  5. let json = folder_pad.to_json(false).unwrap();
  6. assert_eq!(
  7. json,
  8. r#"{"type":"folder","children":[{"type":"workspaces"},{"type":"trash"}]}"#
  9. );
  10. }
  11. #[test]
  12. fn client_folder_create_default_folder_with_workspace_test() {
  13. let mut folder_pad = FolderNodePad::new();
  14. let workspace = WorkspaceNode::new(folder_pad.tree.clone(), "1".to_string(), "workspace name".to_string());
  15. folder_pad.workspaces.add_workspace(workspace).unwrap();
  16. let json = folder_pad.to_json(false).unwrap();
  17. assert_eq!(
  18. json,
  19. r#"{"type":"folder","children":[{"type":"workspaces","children":[{"type":"workspace","attributes":{"id":"1","name":"workspace name"}}]},{"type":"trash"}]}"#
  20. );
  21. assert_eq!(
  22. folder_pad.get_workspace("1").unwrap().get_name().unwrap(),
  23. "workspace name"
  24. );
  25. }
  26. #[test]
  27. fn client_folder_delete_workspace_test() {
  28. let mut folder_pad = FolderNodePad::new();
  29. let workspace = WorkspaceNode::new(folder_pad.tree.clone(), "1".to_string(), "workspace name".to_string());
  30. folder_pad.workspaces.add_workspace(workspace).unwrap();
  31. folder_pad.workspaces.remove_workspace("1");
  32. let json = folder_pad.to_json(false).unwrap();
  33. assert_eq!(
  34. json,
  35. r#"{"type":"folder","children":[{"type":"workspaces"},{"type":"trash"}]}"#
  36. );
  37. }
  38. #[test]
  39. fn client_folder_update_workspace_name_test() {
  40. let mut folder_pad = FolderNodePad::new();
  41. let workspace = WorkspaceNode::new(folder_pad.tree.clone(), "1".to_string(), "workspace name".to_string());
  42. folder_pad.workspaces.add_workspace(workspace).unwrap();
  43. folder_pad
  44. .workspaces
  45. .get_mut_workspace("1")
  46. .unwrap()
  47. .set_name("my first workspace".to_string());
  48. assert_eq!(
  49. folder_pad.workspaces.get_workspace("1").unwrap().get_name().unwrap(),
  50. "my first workspace"
  51. );
  52. }