app_test.rs 1.6 KB

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