12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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;
- }
|