123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- use crate::helper::*;
- use flowy_test::prelude::*;
- use flowy_workspace::entities::{
- app::{QueryAppRequest, UpdateAppRequest},
- view::*,
- };
- #[test]
- fn app_create() {
- let sdk = FlowyEnv::setup().sdk;
- let workspace = create_workspace(&sdk, "Workspace", "");
- let app = create_app(&sdk, "App A", "AppFlowy Github Project", &workspace.id);
- dbg!(&app);
- }
- #[test]
- #[should_panic]
- fn app_delete() {
- let sdk = FlowyEnv::setup().sdk;
- let workspace = create_workspace(&sdk, "Workspace", "");
- let app = create_app(&sdk, "App A", "AppFlowy Github Project", &workspace.id);
- delete_app(&sdk, &app.id);
- let query = QueryAppRequest::new(&app.id);
- let _ = read_app(&sdk, query);
- }
- #[test]
- fn app_read() {
- let sdk = FlowyEnv::setup().sdk;
- let workspace = create_workspace(&sdk, "Workspace", "");
- let app = create_app(&sdk, "App A", "AppFlowy Github Project", &workspace.id);
- let query = QueryAppRequest::new(&app.id);
- let app_from_db = read_app(&sdk, query);
- assert_eq!(app_from_db, app);
- }
- #[test]
- fn app_create_with_view() {
- let sdk = FlowyEnv::setup().sdk;
- let workspace = create_workspace(&sdk, "Workspace", "");
- let app = create_app(&sdk, "App A", "AppFlowy Github Project", &workspace.id);
- let request_a = CreateViewRequest {
- belong_to_id: app.id.clone(),
- name: "View A".to_string(),
- desc: "".to_string(),
- thumbnail: Some("http://1.png".to_string()),
- view_type: ViewType::Doc,
- };
- let request_b = CreateViewRequest {
- belong_to_id: app.id.clone(),
- name: "View B".to_string(),
- desc: "".to_string(),
- thumbnail: Some("http://1.png".to_string()),
- view_type: ViewType::Doc,
- };
- let view_a = create_view_with_request(&sdk, request_a);
- let view_b = create_view_with_request(&sdk, request_b);
- let query = QueryAppRequest::new(&app.id).set_read_views(true);
- let view_from_db = read_app(&sdk, query);
- assert_eq!(view_from_db.belongings[0], view_a);
- assert_eq!(view_from_db.belongings[1], view_b);
- }
- #[test]
- fn app_set_trash_flag() {
- let sdk = FlowyEnv::setup().sdk;
- let app_id = create_app_with_trash_flag(&sdk);
- let query = QueryAppRequest::new(&app_id).set_is_trash(true);
- let _ = read_app(&sdk, query);
- }
- #[test]
- #[should_panic]
- fn app_set_trash_flag_2() {
- let sdk = FlowyEnv::setup().sdk;
- let app_id = create_app_with_trash_flag(&sdk);
- let query = QueryAppRequest::new(&app_id);
- let _ = read_app(&sdk, query);
- }
- fn create_app_with_trash_flag(sdk: &FlowyTestSDK) -> String {
- let workspace = create_workspace(sdk, "Workspace", "");
- let app = create_app(sdk, "App A", "AppFlowy Github Project", &workspace.id);
- let request = UpdateAppRequest {
- app_id: app.id.clone(),
- name: None,
- desc: None,
- color_style: None,
- is_trash: Some(true),
- };
- update_app(sdk, request);
- app.id
- }
|