folder_test.rs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. use flowy_sync::client_folder::FolderNodePad;
  2. use folder_rev_model::WorkspaceRevision;
  3. #[test]
  4. fn client_folder_create_default_folder_test() {
  5. let folder_pad = FolderNodePad::default();
  6. let json = folder_pad.to_json(false).unwrap();
  7. assert_eq!(
  8. json,
  9. r#"{"type":"folder","children":[{"type":"workspaces"},{"type":"trash"}]}"#
  10. );
  11. }
  12. #[test]
  13. fn client_folder_create_default_folder_with_workspace_test() {
  14. let mut folder_pad = FolderNodePad::default();
  15. let workspace = WorkspaceRevision {
  16. id: "1".to_string(),
  17. name: "workspace name".to_string(),
  18. desc: "".to_string(),
  19. apps: vec![],
  20. modified_time: 0,
  21. create_time: 0,
  22. };
  23. folder_pad.add_workspace(workspace).unwrap();
  24. let json = folder_pad.to_json(false).unwrap();
  25. assert_eq!(
  26. json,
  27. r#"{"type":"folder","children":[{"type":"workspaces","children":[{"type":"workspace","attributes":{"id":"1","name":"workspace name"}}]},{"type":"trash"}]}"#
  28. );
  29. assert_eq!(
  30. folder_pad.get_workspace("1").unwrap().get_name().unwrap(),
  31. "workspace name"
  32. );
  33. }
  34. #[test]
  35. fn client_folder_delete_workspace_test() {
  36. let mut folder_pad = FolderNodePad::default();
  37. let workspace = WorkspaceRevision {
  38. id: "1".to_string(),
  39. name: "workspace name".to_string(),
  40. desc: "".to_string(),
  41. apps: vec![],
  42. modified_time: 0,
  43. create_time: 0,
  44. };
  45. folder_pad.add_workspace(workspace).unwrap();
  46. folder_pad.remove_workspace("1");
  47. let json = folder_pad.to_json(false).unwrap();
  48. assert_eq!(
  49. json,
  50. r#"{"type":"folder","children":[{"type":"workspaces"},{"type":"trash"}]}"#
  51. );
  52. }
  53. #[test]
  54. fn client_folder_update_workspace_name_test() {
  55. let mut folder_pad = FolderNodePad::default();
  56. let workspace = WorkspaceRevision {
  57. id: "1".to_string(),
  58. name: "workspace name".to_string(),
  59. desc: "".to_string(),
  60. apps: vec![],
  61. modified_time: 0,
  62. create_time: 0,
  63. };
  64. folder_pad.add_workspace(workspace).unwrap();
  65. folder_pad
  66. .get_workspace("1")
  67. .unwrap()
  68. .set_name("My first workspace")
  69. .unwrap();
  70. assert_eq!(
  71. folder_pad.get_workspace("1").unwrap().get_name().unwrap(),
  72. "My first workspace"
  73. );
  74. }