view_test.rs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. use crate::helper::*;
  2. use flowy_ot::core::DeltaBuilder;
  3. use flowy_workspace::entities::view::*;
  4. #[test]
  5. fn view_move_to_trash() {
  6. let test = ViewTest::new();
  7. test.move_view_to_trash();
  8. let query = QueryViewRequest::new(&test.view.id).trash();
  9. let view = read_view(&test.sdk, query);
  10. assert_eq!(view, test.view);
  11. }
  12. #[test]
  13. #[should_panic]
  14. fn view_move_to_trash2() {
  15. let test = ViewTest::new();
  16. test.move_view_to_trash();
  17. let query = QueryViewRequest::new(&test.view.id);
  18. let _ = read_view(&test.sdk, query);
  19. }
  20. #[test]
  21. fn view_open_doc() {
  22. let test = ViewTest::new();
  23. let request = OpenViewRequest {
  24. view_id: test.view.id.clone(),
  25. };
  26. let _ = open_view(&test.sdk, request);
  27. }
  28. #[test]
  29. fn view_update_doc() {
  30. let test = ViewTest::new();
  31. let new_data = DeltaBuilder::new().insert("flutter ❤️ rust").build().into_bytes();
  32. let request = SaveViewDataRequest {
  33. view_id: test.view.id.clone(),
  34. data: new_data.clone(),
  35. };
  36. update_view_data(&test.sdk, request);
  37. let request = OpenViewRequest {
  38. view_id: test.view.id.clone(),
  39. };
  40. let doc = open_view(&test.sdk, request);
  41. assert_eq!(doc.data, new_data);
  42. }
  43. #[test]
  44. fn view_update_big_doc() {
  45. let test = ViewTest::new();
  46. let new_data = DeltaBuilder::new().insert(&"flutter ❤️ rust".repeat(1000000)).build().into_bytes();
  47. let request = SaveViewDataRequest {
  48. view_id: test.view.id.clone(),
  49. data: new_data.clone(),
  50. };
  51. update_view_data(&test.sdk, request);
  52. let doc = open_view(
  53. &test.sdk,
  54. OpenViewRequest {
  55. view_id: test.view.id.clone(),
  56. },
  57. );
  58. assert_eq!(doc.data, new_data);
  59. }