helper.rs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. pub use flowy_test::builder::SingleUserTestBuilder;
  2. use flowy_workspace::{
  3. entities::{app::*, view::*, workspace::*},
  4. event::WorkspaceEvent::*,
  5. };
  6. pub(crate) fn invalid_workspace_name_test_case() -> Vec<String> {
  7. vec!["", "1234".repeat(100).as_str()]
  8. .iter()
  9. .map(|s| s.to_string())
  10. .collect::<Vec<_>>()
  11. }
  12. pub fn create_workspace(name: &str, desc: &str) -> Workspace {
  13. let request = CreateWorkspaceRequest {
  14. name: name.to_owned(),
  15. desc: desc.to_owned(),
  16. };
  17. let workspace = SingleUserTestBuilder::new()
  18. .event(CreateWorkspace)
  19. .request(request)
  20. .sync_send()
  21. .parse::<Workspace>();
  22. workspace
  23. }
  24. pub fn create_app(name: &str, desc: &str, workspace_id: &str) -> App {
  25. let create_app_request = CreateAppRequest {
  26. workspace_id: workspace_id.to_string(),
  27. name: name.to_string(),
  28. desc: desc.to_string(),
  29. color_style: Default::default(),
  30. };
  31. let app = SingleUserTestBuilder::new()
  32. .event(CreateApp)
  33. .request(create_app_request)
  34. .sync_send()
  35. .parse::<App>();
  36. app
  37. }
  38. pub fn get_workspace(request: QueryWorkspaceRequest) -> Workspace {
  39. let workspace = SingleUserTestBuilder::new()
  40. .event(GetWorkspace)
  41. .request(request)
  42. .sync_send()
  43. .parse::<Workspace>();
  44. workspace
  45. }
  46. pub fn get_app(request: QueryAppRequest) -> App {
  47. let app = SingleUserTestBuilder::new()
  48. .event(GetApp)
  49. .request(request)
  50. .sync_send()
  51. .parse::<App>();
  52. app
  53. }
  54. pub fn create_view(request: CreateViewRequest) -> View {
  55. let view = SingleUserTestBuilder::new()
  56. .event(CreateView)
  57. .request(request)
  58. .sync_send()
  59. .parse::<View>();
  60. view
  61. }