helper.rs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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, name: &str, desc: &str, text: &str) -> Doc {
  6. let request = CreateDocRequest {
  7. id: uuid(),
  8. name: name.to_owned(),
  9. desc: desc.to_owned(),
  10. data: text.to_owned(),
  11. };
  12. let doc = DocTest::new(sdk.clone())
  13. .event(CreateDoc)
  14. .request(request)
  15. .sync_send()
  16. .parse::<Doc>();
  17. doc
  18. }
  19. pub fn save_doc(sdk: &FlowyTestSDK, desc: &Doc, content: &str) {
  20. let request = UpdateDocRequest {
  21. id: desc.id.clone(),
  22. name: Some(desc.name.clone()),
  23. desc: Some(desc.desc.clone()),
  24. data: Some(content.to_owned()),
  25. };
  26. let _ = DocTest::new(sdk.clone()).event(UpdateDoc).request(request).sync_send();
  27. }
  28. // #[allow(dead_code)]
  29. // pub fn read_doc(doc_id: &str) -> DocInfo {
  30. // let request = QueryDocRequest {
  31. // doc_id: doc_id.to_string(),
  32. // };
  33. //
  34. // let doc = AnnieTestBuilder::new()
  35. // .event(ReadDocInfo)
  36. // .request(request)
  37. // .sync_send()
  38. // .parse::<DocInfo>();
  39. //
  40. // doc
  41. // }
  42. pub(crate) fn read_doc_data(sdk: &FlowyTestSDK, doc_id: &str, path: &str) -> DocData {
  43. let request = QueryDocDataRequest {
  44. doc_id: doc_id.to_string(),
  45. path: path.to_string(),
  46. };
  47. let doc = DocTest::new(sdk.clone())
  48. .event(ReadDocData)
  49. .request(request)
  50. .sync_send()
  51. .parse::<DocData>();
  52. doc
  53. }