app_test.rs 1.8 KB

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