mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-07-15 04:56:12 +00:00
41 lines
1.1 KiB
Rust
41 lines
1.1 KiB
Rust
![]() |
use crate::grid::script::EditorScript::*;
|
||
|
use crate::grid::script::*;
|
||
|
use flowy_grid_data_model::revision::{GridBlockRevision, GridBlockRevisionChangeset};
|
||
|
|
||
|
#[tokio::test]
|
||
|
async fn grid_create_block() {
|
||
|
let grid_block = GridBlockRevision::new();
|
||
|
let scripts = vec![
|
||
|
AssertBlockCount(1),
|
||
|
CreateBlock { block: grid_block },
|
||
|
AssertBlockCount(2),
|
||
|
];
|
||
|
GridEditorTest::new().await.run_scripts(scripts).await;
|
||
|
}
|
||
|
|
||
|
#[tokio::test]
|
||
|
async fn grid_update_block() {
|
||
|
let grid_block = GridBlockRevision::new();
|
||
|
let mut cloned_grid_block = grid_block.clone();
|
||
|
let changeset = GridBlockRevisionChangeset {
|
||
|
block_id: grid_block.block_id.clone(),
|
||
|
start_row_index: Some(2),
|
||
|
row_count: Some(10),
|
||
|
};
|
||
|
|
||
|
cloned_grid_block.start_row_index = 2;
|
||
|
cloned_grid_block.row_count = 10;
|
||
|
|
||
|
let scripts = vec![
|
||
|
AssertBlockCount(1),
|
||
|
CreateBlock { block: grid_block },
|
||
|
UpdateBlock { changeset },
|
||
|
AssertBlockCount(2),
|
||
|
AssertBlockEqual {
|
||
|
block_index: 1,
|
||
|
block: cloned_grid_block,
|
||
|
},
|
||
|
];
|
||
|
GridEditorTest::new().await.run_scripts(scripts).await;
|
||
|
}
|