version_test.rs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. use flowy_core::DEFAULT_NAME;
  2. use flowy_folder2::entities::ViewLayoutPB;
  3. use flowy_test::FlowyCoreTest;
  4. use crate::util::unzip_history_user_db;
  5. #[tokio::test]
  6. async fn migrate_020_historical_empty_document_test() {
  7. let (cleaner, user_db_path) = unzip_history_user_db(
  8. "./tests/user/migration_test/history_user_db",
  9. "020_historical_user_data",
  10. )
  11. .unwrap();
  12. let test = FlowyCoreTest::new_with_user_data_path(user_db_path, DEFAULT_NAME.to_string());
  13. let mut views = test.get_all_workspace_views().await;
  14. assert_eq!(views.len(), 1);
  15. // Check the parent view
  16. let parent_view = views.pop().unwrap();
  17. assert_eq!(parent_view.layout, ViewLayoutPB::Document);
  18. let data = test.open_document(parent_view.id.clone()).await.data;
  19. assert!(!data.page_id.is_empty());
  20. assert_eq!(data.blocks.len(), 2);
  21. assert!(!data.meta.children_map.is_empty());
  22. // Check the child views of the parent view
  23. let child_views = test.get_views(&parent_view.id).await.child_views;
  24. assert_eq!(child_views.len(), 4);
  25. assert_eq!(child_views[0].layout, ViewLayoutPB::Document);
  26. assert_eq!(child_views[1].layout, ViewLayoutPB::Grid);
  27. assert_eq!(child_views[2].layout, ViewLayoutPB::Calendar);
  28. assert_eq!(child_views[3].layout, ViewLayoutPB::Board);
  29. let database = test.get_database(&child_views[1].id).await;
  30. assert_eq!(database.fields.len(), 8);
  31. assert_eq!(database.rows.len(), 3);
  32. drop(cleaner);
  33. }