2021-07-29 17:27:59 +08:00
|
|
|
use crate::helper::*;
|
|
|
|
|
|
|
|
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);
|
2021-09-03 16:43:03 +08:00
|
|
|
}
|
2021-07-29 17:27:59 +08:00
|
|
|
|
|
|
|
#[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);
|
2021-07-29 17:27:59 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
#[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();
|
|
|
|
|
|
|
|
let new_data = "123";
|
|
|
|
let request = UpdateViewDataRequest {
|
|
|
|
view_id: test.view.id.clone(),
|
|
|
|
data: new_data.to_string(),
|
|
|
|
};
|
|
|
|
|
|
|
|
update_view_data(&test.sdk, request);
|
2021-09-03 16:43:03 +08:00
|
|
|
|
2021-09-11 14:26:30 +08:00
|
|
|
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() {
|
|
|
|
let test = ViewTest::new();
|
|
|
|
let new_data = "flutter ❤️ rust".repeat(1000000);
|
|
|
|
let request = UpdateViewDataRequest {
|
|
|
|
view_id: test.view.id.clone(),
|
|
|
|
data: new_data.to_string(),
|
2021-07-29 17:27:59 +08:00
|
|
|
};
|
|
|
|
|
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);
|
2021-07-29 17:27:59 +08:00
|
|
|
}
|