73 lines
1.7 KiB
Rust
Raw Normal View History

use crate::helper::*;
2021-09-16 12:35:55 +08:00
use flowy_ot::core::DeltaBuilder;
use flowy_workspace::entities::view::*;
#[test]
2021-09-11 14:26:30 +08:00
fn view_move_to_trash() {
let test = ViewTest::new();
test.move_view_to_trash();
let query = QueryViewRequest::new(&test.view.id).trash();
let view = read_view(&test.sdk, query);
assert_eq!(view, test.view);
}
#[test]
2021-09-11 14:26:30 +08:00
#[should_panic]
fn view_move_to_trash2() {
let test = ViewTest::new();
test.move_view_to_trash();
let query = QueryViewRequest::new(&test.view.id);
let _ = read_view(&test.sdk, query);
}
#[test]
2021-09-11 14:26:30 +08:00
fn view_open_doc() {
let test = ViewTest::new();
let request = OpenViewRequest {
view_id: test.view.id.clone(),
};
let _ = open_view(&test.sdk, request);
}
#[test]
fn view_update_doc() {
let test = ViewTest::new();
2021-09-16 12:35:55 +08:00
let new_data = DeltaBuilder::new().insert("flutter ❤️ rust").build().into_bytes();
2021-09-14 16:22:44 +08:00
let request = SaveViewDataRequest {
2021-09-11 14:26:30 +08:00
view_id: test.view.id.clone(),
2021-09-16 12:35:55 +08:00
data: new_data.clone(),
2021-09-11 14:26:30 +08:00
};
update_view_data(&test.sdk, request);
2021-09-11 14:26:30 +08:00
let request = OpenViewRequest {
view_id: test.view.id.clone(),
};
let doc = open_view(&test.sdk, request);
2021-09-16 12:35:55 +08:00
assert_eq!(doc.data, new_data);
}
2021-09-11 14:26:30 +08:00
#[test]
fn view_update_big_doc() {
let test = ViewTest::new();
2021-09-16 12:35:55 +08:00
let new_data = DeltaBuilder::new().insert(&"flutter ❤️ rust".repeat(1000000)).build().into_bytes();
2021-09-14 16:22:44 +08:00
let request = SaveViewDataRequest {
2021-09-11 14:26:30 +08:00
view_id: test.view.id.clone(),
2021-09-16 12:35:55 +08:00
data: new_data.clone(),
};
2021-09-11 14:26:30 +08:00
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);
}