view_test.rs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. use flowy_test::{workspace::*, FlowyTest};
  2. use flowy_workspace::entities::{
  3. trash::{TrashIdentifier, TrashType},
  4. view::*,
  5. };
  6. #[tokio::test]
  7. #[should_panic]
  8. async fn view_delete() {
  9. let test = FlowyTest::setup();
  10. let _ = test.init_user();
  11. let test = ViewTest::new(&test).await;
  12. test.delete().await;
  13. let query = QueryViewRequest::new(&test.view.id);
  14. let _ = read_view(&test.sdk, query).await;
  15. }
  16. #[tokio::test]
  17. async fn view_delete_and_putback() {
  18. let test = FlowyTest::setup();
  19. let _ = test.init_user();
  20. let test = ViewTest::new(&test).await;
  21. test.delete().await;
  22. putback_trash(
  23. &test.sdk,
  24. TrashIdentifier {
  25. id: test.view.id.clone(),
  26. ty: TrashType::View,
  27. },
  28. )
  29. .await;
  30. let query = QueryViewRequest::new(&test.view.id);
  31. let view = read_view(&test.sdk, query).await;
  32. assert_eq!(&view, &test.view);
  33. }
  34. #[tokio::test]
  35. async fn view_open_doc() {
  36. let test = FlowyTest::setup();
  37. let _ = test.init_user().await;
  38. let test = ViewTest::new(&test).await;
  39. let request = OpenViewRequest {
  40. view_id: test.view.id.clone(),
  41. };
  42. let _ = open_view(&test.sdk, request).await;
  43. }
  44. #[test]
  45. fn view_update_doc() {
  46. // let test = ViewTest::new();
  47. // let new_data = DeltaBuilder::new().insert("flutter ❤️
  48. // rust").build().into_bytes(); let request = SaveViewDataRequest {
  49. // view_id: test.view.id.clone(),
  50. // data: new_data.clone(),
  51. // };
  52. //
  53. // update_view_data(&test.sdk, request);
  54. //
  55. // let request = OpenViewRequest {
  56. // view_id: test.view.id.clone(),
  57. // };
  58. // let doc = open_view(&test.sdk, request);
  59. // assert_eq!(doc.data, new_data);
  60. }
  61. #[test]
  62. fn view_update_big_doc() {
  63. // let test = ViewTest::new();
  64. // let new_data = DeltaBuilder::new().insert(&"flutter ❤️
  65. // rust".repeat(1000000)).build().into_bytes();
  66. //
  67. // let request = SaveViewDataRequest {
  68. // view_id: test.view.id.clone(),
  69. // data: new_data.clone(),
  70. // };
  71. //
  72. // update_view_data(&test.sdk, request);
  73. //
  74. // let doc = open_view(
  75. // &test.sdk,
  76. // OpenViewRequest {
  77. // view_id: test.view.id.clone(),
  78. // },
  79. // );
  80. // assert_eq!(doc.data, new_data);
  81. }