app_test.rs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. use crate::helper::*;
  2. use flowy_test::builder::WorkspaceTestBuilder;
  3. use flowy_workspace::{
  4. entities::{
  5. app::{App, CreateAppRequest, QueryAppRequest},
  6. view::*,
  7. workspace::Workspace,
  8. },
  9. event::WorkspaceEvent::{CreateApp, GetCurWorkspace},
  10. };
  11. #[test]
  12. fn app_create_success() {
  13. let workspace = create_workspace("Workspace", "");
  14. let app = create_app("App A", "AppFlowy Github Project", &workspace.id);
  15. dbg!(&app);
  16. }
  17. #[test]
  18. fn app_create_and_then_get_success() {
  19. let workspace = create_workspace("Workspace", "");
  20. let app = create_app("App A", "AppFlowy Github Project", &workspace.id);
  21. let request = QueryAppRequest {
  22. app_id: app.id.clone(),
  23. read_views: false,
  24. };
  25. let app_from_db = get_app(request);
  26. assert_eq!(app_from_db, app);
  27. }
  28. #[test]
  29. fn app_create_with_view_and_then_get_success() {
  30. let workspace = create_workspace("Workspace", "");
  31. let app = create_app("App A", "AppFlowy Github Project", &workspace.id);
  32. let request_a = CreateViewRequest {
  33. app_id: app.id.clone(),
  34. name: "View A".to_string(),
  35. desc: "".to_string(),
  36. thumbnail: None,
  37. view_type: ViewType::Docs,
  38. };
  39. let request_b = CreateViewRequest {
  40. app_id: app.id.clone(),
  41. name: "View B".to_string(),
  42. desc: "".to_string(),
  43. thumbnail: None,
  44. view_type: ViewType::Docs,
  45. };
  46. let view_a = create_view(request_a);
  47. let view_b = create_view(request_b);
  48. let query = QueryAppRequest {
  49. app_id: app.id.clone(),
  50. read_views: true,
  51. };
  52. let view_from_db = get_app(query);
  53. assert_eq!(view_from_db.views[0], view_a);
  54. assert_eq!(view_from_db.views[1], view_b);
  55. }
  56. // TODO 1) test update app 2) delete app