2021-12-26 11:10:37 +00:00
|
|
|
use flowy_collaboration::entities::revision::RevState;
|
|
|
|
use flowy_test::doc_script::{EditorScript::*, *};
|
|
|
|
|
|
|
|
#[tokio::test]
|
|
|
|
async fn doc_sync_test() {
|
|
|
|
let scripts = vec![
|
|
|
|
InsertText("1", 0),
|
|
|
|
InsertText("2", 1),
|
|
|
|
InsertText("3", 2),
|
|
|
|
AssertJson(r#"[{"insert":"123\n"}]"#),
|
|
|
|
AssertNextRevId(None),
|
|
|
|
];
|
|
|
|
EditorTest::new().await.run_scripts(scripts).await;
|
|
|
|
}
|
|
|
|
|
|
|
|
#[tokio::test]
|
|
|
|
async fn doc_sync_retry_ws_conn() {
|
|
|
|
let scripts = vec![
|
|
|
|
InsertText("1", 0),
|
|
|
|
StopWs,
|
|
|
|
InsertText("2", 1),
|
|
|
|
InsertText("3", 2),
|
|
|
|
StartWs,
|
|
|
|
WaitSyncFinished,
|
|
|
|
AssertRevisionState(2, RevState::Ack),
|
|
|
|
AssertRevisionState(3, RevState::Ack),
|
|
|
|
AssertNextRevId(None),
|
|
|
|
AssertJson(r#"[{"insert":"123\n"}]"#),
|
|
|
|
];
|
|
|
|
EditorTest::new().await.run_scripts(scripts).await;
|
|
|
|
}
|