helper.rs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. use flowy_test::builder::DocTest;
  2. use flowy_document::{entities::doc::*, event::EditorEvent::*};
  3. use flowy_infra::uuid;
  4. use flowy_test::prelude::*;
  5. pub fn create_doc(sdk: &FlowyTestSDK, text: &str) -> Doc {
  6. let request = CreateDocRequest {
  7. id: uuid(),
  8. data: text.to_owned(),
  9. };
  10. let doc = DocTest::new(sdk.clone())
  11. .event(CreateDoc)
  12. .request(request)
  13. .sync_send()
  14. .parse::<Doc>();
  15. doc
  16. }
  17. pub fn save_doc(sdk: &FlowyTestSDK, doc: &Doc, content: &str) {
  18. let request = UpdateDocRequest {
  19. id: doc.id.clone(),
  20. data: Some(content.to_owned()),
  21. };
  22. let _ = DocTest::new(sdk.clone()).event(UpdateDoc).request(request).sync_send();
  23. }
  24. // #[allow(dead_code)]
  25. // pub fn read_doc(doc_id: &str) -> DocInfo {
  26. // let request = QueryDocRequest {
  27. // doc_id: doc_id.to_string(),
  28. // };
  29. //
  30. // let doc = AnnieTestBuilder::new()
  31. // .event(ReadDocInfo)
  32. // .request(request)
  33. // .sync_send()
  34. // .parse::<DocInfo>();
  35. //
  36. // doc
  37. // }
  38. pub(crate) fn read_doc_data(sdk: &FlowyTestSDK, doc_id: &str) -> Doc {
  39. let request = QueryDocRequest {
  40. doc_id: doc_id.to_string(),
  41. };
  42. let doc = DocTest::new(sdk.clone()).event(ReadDoc).request(request).sync_send().parse::<Doc>();
  43. doc
  44. }