2024-04-26 18:00:56 +08:00
|
|
|
use event_integration_test::EventIntegrationTest;
|
2023-08-03 09:14:52 +08:00
|
|
|
use flowy_core::DEFAULT_NAME;
|
2023-12-31 07:29:40 +08:00
|
|
|
use flowy_folder::entities::ViewLayoutPB;
|
2023-08-03 09:14:52 +08:00
|
|
|
|
2024-04-12 10:21:41 +02:00
|
|
|
use crate::util::unzip;
|
2023-08-06 11:51:03 +08:00
|
|
|
|
2023-08-03 09:14:52 +08:00
|
|
|
#[tokio::test]
|
|
|
|
async fn migrate_historical_empty_document_test() {
|
2024-04-12 10:21:41 +02:00
|
|
|
let (cleaner, user_db_path) = unzip(
|
2023-08-28 13:28:24 +08:00
|
|
|
"./tests/user/migration_test/history_user_db",
|
|
|
|
"historical_empty_document",
|
|
|
|
)
|
|
|
|
.unwrap();
|
2023-10-30 12:35:06 +08:00
|
|
|
let test =
|
|
|
|
EventIntegrationTest::new_with_user_data_path(user_db_path, DEFAULT_NAME.to_string()).await;
|
2023-08-03 09:14:52 +08:00
|
|
|
|
|
|
|
let views = test.get_all_workspace_views().await;
|
|
|
|
assert_eq!(views.len(), 3);
|
|
|
|
for view in views {
|
|
|
|
assert_eq!(view.layout, ViewLayoutPB::Document);
|
2023-08-06 15:54:18 +08:00
|
|
|
let data = test.open_document(view.id).await.data;
|
|
|
|
assert!(!data.page_id.is_empty());
|
|
|
|
assert_eq!(data.blocks.len(), 2);
|
|
|
|
assert!(!data.meta.children_map.is_empty());
|
2023-08-03 09:14:52 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
drop(cleaner);
|
|
|
|
}
|