view_test.rs 2.2 KB

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