app_test.rs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. use flowy_test::workspace::*;
  2. use flowy_workspace::entities::{app::QueryAppRequest, view::*};
  3. #[tokio::test]
  4. #[should_panic]
  5. async fn app_delete() {
  6. let test = AppTest::new().await;
  7. delete_app(&test.sdk, &test.app.id);
  8. let query = QueryAppRequest::new(&test.app.id);
  9. let _ = read_app(&test.sdk, query);
  10. }
  11. #[tokio::test]
  12. async fn app_read() {
  13. let test = AppTest::new().await;
  14. let query = QueryAppRequest::new(&test.app.id);
  15. let app_from_db = read_app(&test.sdk, query);
  16. assert_eq!(app_from_db, test.app);
  17. }
  18. #[tokio::test]
  19. async fn app_create_with_view() {
  20. let test = AppTest::new().await;
  21. let request_a = CreateViewRequest {
  22. belong_to_id: test.app.id.clone(),
  23. name: "View A".to_string(),
  24. desc: "".to_string(),
  25. thumbnail: Some("http://1.png".to_string()),
  26. view_type: ViewType::Doc,
  27. };
  28. let request_b = CreateViewRequest {
  29. belong_to_id: test.app.id.clone(),
  30. name: "View B".to_string(),
  31. desc: "".to_string(),
  32. thumbnail: Some("http://1.png".to_string()),
  33. view_type: ViewType::Doc,
  34. };
  35. let view_a = create_view_with_request(&test.sdk, request_a).await;
  36. let view_b = create_view_with_request(&test.sdk, request_b).await;
  37. let query = QueryAppRequest::new(&test.app.id).read_views();
  38. let view_from_db = read_app(&test.sdk, query);
  39. assert_eq!(view_from_db.belongings[0], view_a);
  40. assert_eq!(view_from_db.belongings[1], view_b);
  41. }
  42. #[tokio::test]
  43. async fn app_set_trash_flag() {
  44. let test = AppTest::new().await;
  45. test.move_app_to_trash().await;
  46. let query = QueryAppRequest::new(&test.app.id).trash();
  47. let _ = read_app(&test.sdk, query);
  48. }
  49. #[tokio::test]
  50. #[should_panic]
  51. async fn app_set_trash_flag_2() {
  52. let test = AppTest::new().await;
  53. test.move_app_to_trash().await;
  54. let query = QueryAppRequest::new(&test.app.id);
  55. let _ = read_app(&test.sdk, query);
  56. }