helper.rs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. pub use flowy_test::builder::WorkspaceTestBuilder;
  2. use flowy_workspace::{
  3. entities::{app::*, workspace::*},
  4. event::WorkspaceEvent::{CreateApp, CreateWorkspace, GetWorkspace},
  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 = WorkspaceTestBuilder::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 = WorkspaceTestBuilder::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 = WorkspaceTestBuilder::new()
  40. .event(GetWorkspace)
  41. .request(request)
  42. .sync_send()
  43. .parse::<Workspace>();
  44. workspace
  45. }