app_test.rs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. use flowy_test::builder::WorkspaceTestBuilder;
  2. use flowy_workspace::{
  3. entities::{
  4. app::{App, CreateAppRequest},
  5. workspace::Workspace,
  6. },
  7. event::WorkspaceEvent::{CreateApp, GetCurWorkspace},
  8. };
  9. #[test]
  10. fn app_create_success() {
  11. let user_workspace = WorkspaceTestBuilder::new()
  12. .event(GetCurWorkspace)
  13. .sync_send()
  14. .parse::<Workspace>();
  15. let request = CreateAppRequest {
  16. workspace_id: user_workspace.id,
  17. name: "Github".to_owned(),
  18. desc: "AppFlowy Github Project".to_owned(),
  19. color_style: Default::default(),
  20. };
  21. let app_detail = WorkspaceTestBuilder::new()
  22. .event(CreateApp)
  23. .request(request)
  24. .sync_send()
  25. .parse::<App>();
  26. dbg!(&app_detail);
  27. }
  28. #[test]
  29. fn app_list_from_cur_workspace_test() {
  30. let user_workspace = WorkspaceTestBuilder::new()
  31. .event(GetCurWorkspace)
  32. .sync_send()
  33. .parse::<Workspace>();
  34. let request = CreateAppRequest {
  35. workspace_id: user_workspace.id,
  36. name: "Github".to_owned(),
  37. desc: "AppFlowy Github Project".to_owned(),
  38. color_style: Default::default(),
  39. };
  40. let app_detail = WorkspaceTestBuilder::new()
  41. .event(CreateApp)
  42. .request(request)
  43. .sync_send()
  44. .parse::<App>();
  45. dbg!(&app_detail);
  46. }
  47. // TODO 1) test update app 2) delete app