91 lines
2.3 KiB
Rust
Raw Normal View History

use flowy_test::{workspace::*, FlowyTest};
use flowy_workspace::entities::{
trash::{TrashIdentifier, TrashType},
view::*,
};
#[tokio::test]
2021-09-11 14:26:30 +08:00
#[should_panic]
2021-10-16 21:38:50 +08:00
async fn view_delete() {
let test = FlowyTest::setup();
let _ = test.init_user();
let test = ViewTest::new(&test).await;
test.delete().await;
2021-09-11 14:26:30 +08:00
let query = QueryViewRequest::new(&test.view.id);
let _ = read_view(&test.sdk, query).await;
}
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(),
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);
}
#[tokio::test]
async fn view_open_doc() {
let test = FlowyTest::setup();
let _ = test.init_user().await;
2021-09-11 14:26:30 +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(),
};
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-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);
}