block_test.rs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. use crate::grid::block_test::script::GridRowTest;
  2. use crate::grid::block_test::script::RowScript::*;
  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. GridRowTest::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. GridRowTest::new().await.run_scripts(scripts).await;
  36. }