block_test.rs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. use crate::grid::script::EditorScript::*;
  2. use crate::grid::script::*;
  3. use flowy_grid_data_model::revision::{GridBlockMetaRevision, GridBlockMetaRevisionChangeset};
  4. #[tokio::test]
  5. async fn grid_create_block() {
  6. let block_meta_rev = GridBlockMetaRevision::new();
  7. let scripts = vec![
  8. AssertBlockCount(1),
  9. CreateBlock { block: block_meta_rev },
  10. AssertBlockCount(2),
  11. ];
  12. GridEditorTest::new().await.run_scripts(scripts).await;
  13. }
  14. #[tokio::test]
  15. async fn grid_update_block() {
  16. let block_meta_rev = GridBlockMetaRevision::new();
  17. let mut cloned_grid_block = block_meta_rev.clone();
  18. let changeset = GridBlockMetaRevisionChangeset {
  19. block_id: block_meta_rev.block_id.clone(),
  20. start_row_index: Some(2),
  21. row_count: Some(10),
  22. };
  23. cloned_grid_block.start_row_index = 2;
  24. cloned_grid_block.row_count = 10;
  25. let scripts = vec![
  26. AssertBlockCount(1),
  27. CreateBlock { block: block_meta_rev },
  28. UpdateBlock { changeset },
  29. AssertBlockCount(2),
  30. AssertBlockEqual {
  31. block_index: 1,
  32. block: cloned_grid_block,
  33. },
  34. ];
  35. GridEditorTest::new().await.run_scripts(scripts).await;
  36. }