| 
									
										
										
										
											2022-07-11 17:15:16 +08:00
										 |  |  | use crate::grid::block_test::script::GridRowTest;
 | 
					
						
							|  |  |  | use crate::grid::block_test::script::RowScript::*;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-26 15:14:24 +08:00
										 |  |  | use flowy_grid_data_model::revision::{GridBlockMetaRevision, GridBlockMetaRevisionChangeset};
 | 
					
						
							| 
									
										
										
										
											2022-06-20 10:24:43 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | #[tokio::test]
 | 
					
						
							|  |  |  | async fn grid_create_block() {
 | 
					
						
							| 
									
										
										
										
											2022-06-26 15:14:24 +08:00
										 |  |  |     let block_meta_rev = GridBlockMetaRevision::new();
 | 
					
						
							| 
									
										
										
										
											2022-06-20 10:24:43 +08:00
										 |  |  |     let scripts = vec![
 | 
					
						
							|  |  |  |         AssertBlockCount(1),
 | 
					
						
							| 
									
										
										
										
											2022-06-26 15:14:24 +08:00
										 |  |  |         CreateBlock { block: block_meta_rev },
 | 
					
						
							| 
									
										
										
										
											2022-06-20 10:24:43 +08:00
										 |  |  |         AssertBlockCount(2),
 | 
					
						
							|  |  |  |     ];
 | 
					
						
							| 
									
										
										
										
											2022-07-11 17:15:16 +08:00
										 |  |  |     GridRowTest::new().await.run_scripts(scripts).await;
 | 
					
						
							| 
									
										
										
										
											2022-06-20 10:24:43 +08:00
										 |  |  | }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #[tokio::test]
 | 
					
						
							|  |  |  | async fn grid_update_block() {
 | 
					
						
							| 
									
										
										
										
											2022-06-26 15:14:24 +08:00
										 |  |  |     let block_meta_rev = GridBlockMetaRevision::new();
 | 
					
						
							|  |  |  |     let mut cloned_grid_block = block_meta_rev.clone();
 | 
					
						
							|  |  |  |     let changeset = GridBlockMetaRevisionChangeset {
 | 
					
						
							|  |  |  |         block_id: block_meta_rev.block_id.clone(),
 | 
					
						
							| 
									
										
										
										
											2022-06-20 10:24:43 +08:00
										 |  |  |         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),
 | 
					
						
							| 
									
										
										
										
											2022-06-26 15:14:24 +08:00
										 |  |  |         CreateBlock { block: block_meta_rev },
 | 
					
						
							| 
									
										
										
										
											2022-06-20 10:24:43 +08:00
										 |  |  |         UpdateBlock { changeset },
 | 
					
						
							|  |  |  |         AssertBlockCount(2),
 | 
					
						
							|  |  |  |         AssertBlockEqual {
 | 
					
						
							|  |  |  |             block_index: 1,
 | 
					
						
							|  |  |  |             block: cloned_grid_block,
 | 
					
						
							|  |  |  |         },
 | 
					
						
							|  |  |  |     ];
 | 
					
						
							| 
									
										
										
										
											2022-07-11 17:15:16 +08:00
										 |  |  |     GridRowTest::new().await.run_scripts(scripts).await;
 | 
					
						
							| 
									
										
										
										
											2022-06-20 10:24:43 +08:00
										 |  |  | }
 |