helper.rs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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) -> DocDescription {
  5. let request = CreateDocRequest {
  6. id: uuid(),
  7. name: name.to_owned(),
  8. desc: desc.to_owned(),
  9. };
  10. let doc_desc = SingleUserTestBuilder::new()
  11. .event(CreateDoc)
  12. .request(request)
  13. .sync_send()
  14. .parse::<DocDescription>();
  15. doc_desc
  16. }
  17. pub fn save_doc(desc: &DocDescription, content: &str) {
  18. let request = UpdateDocRequest {
  19. id: desc.id.clone(),
  20. name: Some(desc.name.clone()),
  21. desc: Some(desc.desc.clone()),
  22. content: Some(content.to_owned()),
  23. };
  24. let _ = SingleUserTestBuilder::new()
  25. .event(UpdateDoc)
  26. .request(request)
  27. .sync_send();
  28. }
  29. pub fn read_doc(doc_id: &str) -> Doc {
  30. let request = QueryDocRequest {
  31. doc_id: doc_id.to_string(),
  32. };
  33. let doc = SingleUserTestBuilder::new()
  34. .event(ReadDoc)
  35. .request(request)
  36. .sync_send()
  37. .parse::<Doc>();
  38. doc
  39. }