app_test.rs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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).await;
  8. let query = QueryAppRequest {
  9. app_ids: vec![test.app.id.clone()],
  10. };
  11. let _ = read_app(&test.sdk, query).await;
  12. }
  13. #[tokio::test]
  14. async fn app_read() {
  15. let test = AppTest::new().await;
  16. let query = QueryAppRequest {
  17. app_ids: vec![test.app.id.clone()],
  18. };
  19. let app_from_db = read_app(&test.sdk, query).await;
  20. assert_eq!(app_from_db, test.app);
  21. }
  22. #[tokio::test]
  23. async fn app_create_with_view() {
  24. let test = AppTest::new().await;
  25. let request_a = CreateViewRequest {
  26. belong_to_id: test.app.id.clone(),
  27. name: "View A".to_string(),
  28. desc: "".to_string(),
  29. thumbnail: Some("http://1.png".to_string()),
  30. view_type: ViewType::Doc,
  31. };
  32. let request_b = CreateViewRequest {
  33. belong_to_id: test.app.id.clone(),
  34. name: "View B".to_string(),
  35. desc: "".to_string(),
  36. thumbnail: Some("http://1.png".to_string()),
  37. view_type: ViewType::Doc,
  38. };
  39. let view_a = create_view_with_request(&test.sdk, request_a).await;
  40. let view_b = create_view_with_request(&test.sdk, request_b).await;
  41. let query = QueryAppRequest {
  42. app_ids: vec![test.app.id.clone()],
  43. };
  44. let view_from_db = read_app(&test.sdk, query).await;
  45. assert_eq!(view_from_db.belongings[0], view_a);
  46. assert_eq!(view_from_db.belongings[1], view_b);
  47. }
  48. // #[tokio::test]
  49. // async fn app_set_trash_flag() {
  50. // let test = AppTest::new().await;
  51. // test.delete().await;
  52. //
  53. // let query = QueryAppRequest::new(&test.app.id).trash();
  54. // let _ = read_app(&test.sdk, query);
  55. // }
  56. //
  57. // #[tokio::test]
  58. // #[should_panic]
  59. // async fn app_set_trash_flag_2() {
  60. // let test = AppTest::new().await;
  61. // test.move_app_to_trash().await;
  62. // let query = QueryAppRequest::new(&test.app.id);
  63. // let _ = read_app(&test.sdk, query);
  64. // }