helper.rs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. use flowy_test::builder::SingleUserTestBuilder;
  2. use flowy_editor::{entities::doc::*, event::EditorEvent::*};
  3. use flowy_infra::uuid;
  4. pub fn create_doc(name: &str, desc: &str, text: &str) -> DocInfo {
  5. let request = CreateDocRequest {
  6. id: uuid(),
  7. name: name.to_owned(),
  8. desc: desc.to_owned(),
  9. text: text.to_owned(),
  10. };
  11. let doc_desc = SingleUserTestBuilder::new()
  12. .event(CreateDoc)
  13. .request(request)
  14. .sync_send()
  15. .parse::<DocInfo>();
  16. doc_desc
  17. }
  18. pub fn save_doc(desc: &DocInfo, content: &str) {
  19. let request = UpdateDocRequest {
  20. id: desc.id.clone(),
  21. name: Some(desc.name.clone()),
  22. desc: Some(desc.desc.clone()),
  23. text: Some(content.to_owned()),
  24. };
  25. let _ = SingleUserTestBuilder::new()
  26. .event(UpdateDoc)
  27. .request(request)
  28. .sync_send();
  29. }
  30. #[allow(dead_code)]
  31. pub fn read_doc(doc_id: &str) -> DocInfo {
  32. let request = QueryDocRequest {
  33. doc_id: doc_id.to_string(),
  34. };
  35. let doc = SingleUserTestBuilder::new()
  36. .event(ReadDocInfo)
  37. .request(request)
  38. .sync_send()
  39. .parse::<DocInfo>();
  40. doc
  41. }
  42. pub fn read_doc_data(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 = SingleUserTestBuilder::new()
  48. .event(ReadDocData)
  49. .request(request)
  50. .sync_send()
  51. .parse::<DocData>();
  52. doc
  53. }