view_test.rs 2.9 KB

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