2021-09-28 15:29:29 +08:00
|
|
|
use flowy_test::{workspace::*, FlowyTest};
|
2021-10-17 22:44:51 +08:00
|
|
|
use flowy_workspace::entities::{
|
|
|
|
trash::{TrashIdentifier, TrashType},
|
|
|
|
view::*,
|
|
|
|
};
|
2021-07-29 17:27:59 +08:00
|
|
|
|
2021-09-28 15:29:29 +08:00
|
|
|
#[tokio::test]
|
2021-09-11 14:26:30 +08:00
|
|
|
#[should_panic]
|
2021-10-16 21:38:50 +08:00
|
|
|
async fn view_delete() {
|
2021-09-28 15:29:29 +08:00
|
|
|
let test = FlowyTest::setup();
|
|
|
|
let _ = test.init_user();
|
|
|
|
|
|
|
|
let test = ViewTest::new(&test).await;
|
2021-10-16 16:45:52 +08:00
|
|
|
test.delete().await;
|
2021-09-11 14:26:30 +08:00
|
|
|
let query = QueryViewRequest::new(&test.view.id);
|
2021-09-28 15:29:29 +08:00
|
|
|
let _ = read_view(&test.sdk, query).await;
|
2021-07-29 17:27:59 +08:00
|
|
|
}
|
|
|
|
|
2021-10-16 21:38:50 +08:00
|
|
|
#[tokio::test]
|
|
|
|
async fn view_delete_and_putback() {
|
|
|
|
let test = FlowyTest::setup();
|
|
|
|
let _ = test.init_user();
|
|
|
|
|
|
|
|
let test = ViewTest::new(&test).await;
|
|
|
|
test.delete().await;
|
|
|
|
putback_trash(
|
|
|
|
&test.sdk,
|
|
|
|
TrashIdentifier {
|
|
|
|
id: test.view.id.clone(),
|
2021-10-17 22:44:51 +08:00
|
|
|
ty: TrashType::View,
|
2021-10-16 21:38:50 +08:00
|
|
|
},
|
|
|
|
)
|
|
|
|
.await;
|
|
|
|
|
|
|
|
let query = QueryViewRequest::new(&test.view.id);
|
|
|
|
let view = read_view(&test.sdk, query).await;
|
|
|
|
assert_eq!(&view, &test.view);
|
|
|
|
}
|
|
|
|
|
2021-09-28 15:29:29 +08:00
|
|
|
#[tokio::test]
|
|
|
|
async fn view_open_doc() {
|
|
|
|
let test = FlowyTest::setup();
|
|
|
|
let _ = test.init_user().await;
|
2021-09-11 14:26:30 +08:00
|
|
|
|
2021-09-28 15:29:29 +08:00
|
|
|
let test = ViewTest::new(&test).await;
|
2021-09-11 14:26:30 +08:00
|
|
|
let request = OpenViewRequest {
|
|
|
|
view_id: test.view.id.clone(),
|
|
|
|
};
|
2021-09-28 15:29:29 +08:00
|
|
|
let _ = open_view(&test.sdk, request).await;
|
2021-09-11 14:26:30 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn view_update_doc() {
|
2021-09-22 14:42:14 +08:00
|
|
|
// let test = ViewTest::new();
|
|
|
|
// let new_data = DeltaBuilder::new().insert("flutter ❤️
|
|
|
|
// rust").build().into_bytes(); let request = SaveViewDataRequest {
|
|
|
|
// view_id: test.view.id.clone(),
|
|
|
|
// data: new_data.clone(),
|
|
|
|
// };
|
|
|
|
//
|
|
|
|
// update_view_data(&test.sdk, request);
|
|
|
|
//
|
|
|
|
// let request = OpenViewRequest {
|
|
|
|
// view_id: test.view.id.clone(),
|
|
|
|
// };
|
|
|
|
// let doc = open_view(&test.sdk, request);
|
|
|
|
// assert_eq!(doc.data, new_data);
|
2021-07-29 17:27:59 +08:00
|
|
|
}
|
|
|
|
|
2021-09-11 14:26:30 +08:00
|
|
|
#[test]
|
|
|
|
fn view_update_big_doc() {
|
2021-09-22 14:42:14 +08:00
|
|
|
// let test = ViewTest::new();
|
|
|
|
// let new_data = DeltaBuilder::new().insert(&"flutter ❤️
|
|
|
|
// rust".repeat(1000000)).build().into_bytes();
|
|
|
|
//
|
|
|
|
// let request = SaveViewDataRequest {
|
|
|
|
// view_id: test.view.id.clone(),
|
|
|
|
// data: new_data.clone(),
|
|
|
|
// };
|
|
|
|
//
|
|
|
|
// update_view_data(&test.sdk, request);
|
|
|
|
//
|
|
|
|
// let doc = open_view(
|
|
|
|
// &test.sdk,
|
|
|
|
// OpenViewRequest {
|
|
|
|
// view_id: test.view.id.clone(),
|
|
|
|
// },
|
|
|
|
// );
|
|
|
|
// assert_eq!(doc.data, new_data);
|
2021-07-29 17:27:59 +08:00
|
|
|
}
|