folder_test.rs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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(
  15. folder_pad.tree.clone(),
  16. "1".to_string(),
  17. "workspace name".to_string(),
  18. );
  19. folder_pad.workspaces.add_workspace(workspace).unwrap();
  20. let json = folder_pad.to_json(false).unwrap();
  21. assert_eq!(
  22. json,
  23. r#"{"type":"folder","children":[{"type":"workspaces","children":[{"type":"workspace","attributes":{"id":"1","name":"workspace name"}}]},{"type":"trash"}]}"#
  24. );
  25. assert_eq!(
  26. folder_pad.get_workspace("1").unwrap().get_name().unwrap(),
  27. "workspace name"
  28. );
  29. }
  30. #[test]
  31. fn client_folder_delete_workspace_test() {
  32. let mut folder_pad = FolderNodePad::new();
  33. let workspace = WorkspaceNode::new(
  34. folder_pad.tree.clone(),
  35. "1".to_string(),
  36. "workspace name".to_string(),
  37. );
  38. folder_pad.workspaces.add_workspace(workspace).unwrap();
  39. folder_pad.workspaces.remove_workspace("1");
  40. let json = folder_pad.to_json(false).unwrap();
  41. assert_eq!(
  42. json,
  43. r#"{"type":"folder","children":[{"type":"workspaces"},{"type":"trash"}]}"#
  44. );
  45. }
  46. #[test]
  47. fn client_folder_update_workspace_name_test() {
  48. let mut folder_pad = FolderNodePad::new();
  49. let workspace = WorkspaceNode::new(
  50. folder_pad.tree.clone(),
  51. "1".to_string(),
  52. "workspace name".to_string(),
  53. );
  54. folder_pad.workspaces.add_workspace(workspace).unwrap();
  55. folder_pad
  56. .workspaces
  57. .get_mut_workspace("1")
  58. .unwrap()
  59. .set_name("my first workspace".to_string());
  60. assert_eq!(
  61. folder_pad
  62. .workspaces
  63. .get_workspace("1")
  64. .unwrap()
  65. .get_name()
  66. .unwrap(),
  67. "my first workspace"
  68. );
  69. }