Nathan.fooo 61fd608200
Feat/view map database (#1885)
* refactor: rename structs

* chore: read database id from view

* chore: fix open database error because of create a database view for database id

* chore: fix tests

* chore: rename datbase id to view id in flutter

* refactor: move grid and board to database view folder

* refactor: rename functions

* refactor: move calender to datbase view folder

* refactor: rename app_flowy to appflowy_flutter

* chore: reanming

* chore: fix freeze gen

* chore: remove todos

* refactor: view process events

* chore: add link database test

* chore: just open view if there is opened database
2023-02-26 16:27:17 +08:00

90 lines
2.4 KiB
Rust

use crate::database::database_ref_test::script::DatabaseRefScript::*;
use crate::database::database_ref_test::script::DatabaseRefTest;
#[tokio::test]
async fn database_ref_number_of_database_test() {
let mut test = DatabaseRefTest::new().await;
test
.run_scripts(vec![
AssertNumberOfDatabase { expected: 1 },
CreateNewGrid,
AssertNumberOfDatabase { expected: 2 },
])
.await;
}
#[tokio::test]
async fn database_ref_link_with_existing_database_test() {
let mut test = DatabaseRefTest::new().await;
let database = test.all_databases().await.pop().unwrap();
test
.run_scripts(vec![
LinkGridToDatabase {
database_id: database.database_id,
},
AssertNumberOfDatabase { expected: 1 },
])
.await;
}
#[tokio::test]
async fn database_ref_link_with_existing_database_row_test() {
let mut test = DatabaseRefTest::new().await;
let database = test.all_databases().await.pop().unwrap();
test
.run_scripts(vec![
LinkGridToDatabase {
database_id: database.database_id,
},
AssertNumberOfDatabase { expected: 1 },
])
.await;
}
#[tokio::test]
async fn database_ref_create_new_row_test() {
let mut test = DatabaseRefTest::new().await;
let database = test.all_databases().await.pop().unwrap();
let database_views = test.all_database_ref_views(&database.database_id).await;
assert_eq!(database_views.len(), 1);
let view_id_1 = database_views.get(0).unwrap().view_id.clone();
test
.run_scripts(vec![
AssertNumberOfRows {
view_id: view_id_1.clone(),
expected: 6,
},
LinkGridToDatabase {
database_id: database.database_id.clone(),
},
AssertNumberOfDatabase { expected: 1 },
])
.await;
let database_views = test.all_database_ref_views(&database.database_id).await;
assert_eq!(database_views.len(), 2);
let view_id_1 = database_views.get(0).unwrap().view_id.clone();
let view_id_2 = database_views.get(1).unwrap().view_id.clone();
// Create a new row
let mut builder = test.row_builder(&view_id_1).await;
builder.insert_text_cell("hello world");
test
.run_scripts(vec![
CreateRow {
view_id: view_id_1.clone(),
row_rev: builder.build(),
},
AssertNumberOfRows {
view_id: view_id_1,
expected: 7,
},
AssertNumberOfRows {
view_id: view_id_2,
expected: 7,
},
])
.await;
}