1+ use crate :: util:: { create_folder_with_workspace, make_test_view, parse_view_id} ;
12use assert_json_diff:: assert_json_include;
3+ use collab_entity:: uuid_validation:: view_id_from_any_string;
24use collab_folder:: { UserId , timestamp} ;
35use serde_json:: json;
46
5- use crate :: util:: { create_folder_with_workspace, make_test_view, parse_view_id} ;
6-
77#[ test]
88fn create_child_views_test ( ) {
99 let uid = UserId :: from ( 1 ) ;
10- let workspace_id = "fake_w_1" . to_string ( ) ;
11- let folder_test = create_folder_with_workspace ( uid. clone ( ) , & workspace_id) ;
12- let v_1_1 = make_test_view ( "1_1" , "1" , vec ! [ ] ) ;
13- let v_1_2 = make_test_view ( "1_2" , "1" , vec ! [ ] ) ;
14- let v_1_2_1 = make_test_view ( "1_2_1" , "1_2" , vec ! [ ] ) ;
15- let v_1_2_2 = make_test_view ( "1_2_2" , "1_2" , vec ! [ ] ) ;
16- let v_1_3 = make_test_view ( "1_3" , "1" , vec ! [ ] ) ;
17- let v_1 = make_test_view ( "1" , & workspace_id, vec ! [ ] ) ;
10+ let workspace_id = view_id_from_any_string ( "fake_w_1" ) ;
11+ let folder_test = create_folder_with_workspace ( uid. clone ( ) , workspace_id) ;
12+ let v_1_1 = make_test_view ( "1_1" , view_id_from_any_string ( "1" ) , vec ! [ ] ) ;
13+ let v_1_2 = make_test_view ( "1_2" , view_id_from_any_string ( "1" ) , vec ! [ ] ) ;
14+ let v_1_2_1 = make_test_view ( "1_2_1" , view_id_from_any_string ( "1_2" ) , vec ! [ ] ) ;
15+ let v_1_2_2 = make_test_view ( "1_2_2" , view_id_from_any_string ( "1_2" ) , vec ! [ ] ) ;
16+ let v_1_3 = make_test_view ( "1_3" , view_id_from_any_string ( "1" ) , vec ! [ ] ) ;
17+ let v_1 = make_test_view ( "1" , workspace_id, vec ! [ ] ) ;
1818
1919 let mut folder = folder_test. folder ;
2020 let mut txn = folder. collab . transact_mut ( ) ;
@@ -57,8 +57,7 @@ fn create_child_views_test() {
5757 . get_views_belong_to ( & txn, & v_1_2. id , uid. as_i64 ( ) ) ;
5858 assert_eq ! ( v_1_2_child_views. len( ) , 2 ) ;
5959
60- let workspace_uuid_str =
61- uuid:: Uuid :: new_v5 ( & uuid:: Uuid :: NAMESPACE_OID , workspace_id. as_bytes ( ) ) . to_string ( ) ;
60+ let workspace_uuid_str = workspace_id. to_string ( ) ;
6261 let folder_data = folder
6362 . body
6463 . get_folder_data ( & txn, & workspace_uuid_str, uid. as_i64 ( ) )
@@ -187,11 +186,13 @@ fn create_child_views_test() {
187186#[ test]
188187fn move_child_views_test ( ) {
189188 let uid = UserId :: from ( 1 ) ;
190- let folder_test = create_folder_with_workspace ( uid. clone ( ) , "w1" ) ;
191- let v_1_1 = make_test_view ( "1_1" , "1" , vec ! [ ] ) ;
192- let v_1_2 = make_test_view ( "1_2" , "1" , vec ! [ ] ) ;
193- let v_1_3 = make_test_view ( "1_3" , "1" , vec ! [ ] ) ;
194- let v_1 = make_test_view ( "1" , "w1" , vec ! [ ] ) ;
189+ let workspace_id = view_id_from_any_string ( "w1" ) ;
190+ let v_1_id = view_id_from_any_string ( "1" ) ;
191+ let folder_test = create_folder_with_workspace ( uid. clone ( ) , workspace_id) ;
192+ let v_1_1 = make_test_view ( "1_1" , v_1_id, vec ! [ ] ) ;
193+ let v_1_2 = make_test_view ( "1_2" , v_1_id, vec ! [ ] ) ;
194+ let v_1_3 = make_test_view ( "1_3" , v_1_id, vec ! [ ] ) ;
195+ let v_1 = make_test_view ( "1" , workspace_id, vec ! [ ] ) ;
195196
196197 let mut folder = folder_test. folder ;
197198 let mut txn = folder. collab . transact_mut ( ) ;
@@ -255,11 +256,12 @@ fn move_child_views_test() {
255256#[ test]
256257fn delete_view_test ( ) {
257258 let uid = UserId :: from ( 1 ) ;
258- let folder_test = create_folder_with_workspace ( uid. clone ( ) , "w1" ) ;
259+ let workspace_id = view_id_from_any_string ( "w1" ) ;
260+ let folder_test = create_folder_with_workspace ( uid. clone ( ) , workspace_id) ;
259261 let workspace_id = folder_test. get_workspace_id ( ) . unwrap ( ) ;
260- let view_1 = make_test_view ( "1_1" , "w1" , vec ! [ ] ) ;
261- let view_2 = make_test_view ( "1_2" , "w1" , vec ! [ ] ) ;
262- let view_3 = make_test_view ( "1_3" , "w1" , vec ! [ ] ) ;
262+ let view_1 = make_test_view ( "1_1" , workspace_id , vec ! [ ] ) ;
263+ let view_2 = make_test_view ( "1_2" , workspace_id , vec ! [ ] ) ;
264+ let view_3 = make_test_view ( "1_3" , workspace_id , vec ! [ ] ) ;
263265
264266 let mut folder = folder_test. folder ;
265267 let mut txn = folder. collab . transact_mut ( ) ;
@@ -277,15 +279,11 @@ fn delete_view_test() {
277279 . views
278280 . insert ( & mut txn, view_3, None , uid. as_i64 ( ) ) ;
279281
280- folder
282+ folder. body . views . remove_child ( & mut txn, & workspace_id, 1 ) ;
283+ let w_1_child_views = folder
281284 . body
282285 . views
283- . remove_child ( & mut txn, & uuid:: Uuid :: parse_str ( & workspace_id) . unwrap ( ) , 1 ) ;
284- let w_1_child_views =
285- folder
286- . body
287- . views
288- . get_views_belong_to ( & txn, & parse_view_id ( & workspace_id) , uid. as_i64 ( ) ) ;
286+ . get_views_belong_to ( & txn, & workspace_id, uid. as_i64 ( ) ) ;
289287 assert_eq ! (
290288 w_1_child_views[ 0 ] . id. to_string( ) ,
291289 uuid:: Uuid :: new_v5( & uuid:: Uuid :: NAMESPACE_OID , "1_1" . as_bytes( ) ) . to_string( )
@@ -299,12 +297,13 @@ fn delete_view_test() {
299297#[ test]
300298fn delete_child_view_test ( ) {
301299 let uid = UserId :: from ( 1 ) ;
302- let folder_test = create_folder_with_workspace ( uid. clone ( ) , "w1" ) ;
303- let view_1 = make_test_view ( "v1" , "w1" , vec ! [ ] ) ;
300+ let workspace_id = view_id_from_any_string ( "w1" ) ;
301+ let folder_test = create_folder_with_workspace ( uid. clone ( ) , workspace_id) ;
302+ let view_1 = make_test_view ( "v1" , workspace_id, vec ! [ ] ) ;
304303 let view_1_id = view_1. id . to_string ( ) ;
305- let view_1_1 = make_test_view ( "v1_1" , "v1" , vec ! [ ] ) ;
304+ let view_1_1 = make_test_view ( "v1_1" , view_id_from_any_string ( "v1" ) , vec ! [ ] ) ;
306305 let view_1_1_id = view_1_1. id ;
307- let view_2 = make_test_view ( "v2" , "w1" , vec ! [ ] ) ;
306+ let view_2 = make_test_view ( "v2" , workspace_id , vec ! [ ] ) ;
308307
309308 let mut folder = folder_test. folder ;
310309 let mut txn = folder. collab . transact_mut ( ) ;
@@ -339,12 +338,12 @@ fn delete_child_view_test() {
339338#[ test]
340339fn create_orphan_child_views_test ( ) {
341340 let uid = UserId :: from ( 1 ) ;
342- let workspace_id = "fake_w_1" . to_string ( ) ;
343- let folder_test = create_folder_with_workspace ( uid. clone ( ) , & workspace_id) ;
344- let view_1 = make_test_view ( "1" , & workspace_id, vec ! [ ] ) ;
341+ let workspace_id = view_id_from_any_string ( "fake_w_1" ) ;
342+ let folder_test = create_folder_with_workspace ( uid. clone ( ) , workspace_id) ;
343+ let view_1 = make_test_view ( "1" , workspace_id, vec ! [ ] ) ;
345344
346345 // The orphan view: the parent_view_id equal to the view_id
347- let view_2 = make_test_view ( "2" , "2" , vec ! [ ] ) ;
346+ let view_2 = make_test_view ( "2" , view_id_from_any_string ( "2" ) , vec ! [ ] ) ;
348347
349348 let mut folder = folder_test. folder ;
350349 let mut txn = folder. collab . transact_mut ( ) ;
@@ -358,13 +357,11 @@ fn create_orphan_child_views_test() {
358357 . views
359358 . insert ( & mut txn, view_2. clone ( ) , None , uid. as_i64 ( ) ) ;
360359
361- let workspace_uuid_str =
362- uuid:: Uuid :: new_v5 ( & uuid:: Uuid :: NAMESPACE_OID , workspace_id. as_bytes ( ) ) . to_string ( ) ;
363- let child_views =
364- folder
365- . body
366- . views
367- . get_views_belong_to ( & txn, & parse_view_id ( & workspace_uuid_str) , uid. as_i64 ( ) ) ;
360+ let workspace_uuid_str = workspace_id. to_string ( ) ;
361+ let child_views = folder
362+ . body
363+ . views
364+ . get_views_belong_to ( & txn, & workspace_id, uid. as_i64 ( ) ) ;
368365 assert_eq ! ( child_views. len( ) , 1 ) ;
369366
370367 let orphan_views = folder
0 commit comments