@@ -1491,7 +1491,7 @@ impl FfiConversationListItem {
1491
1491
}
1492
1492
}
1493
1493
1494
- #[ derive( uniffi:: Record ) ]
1494
+ #[ derive( uniffi:: Record , Debug ) ]
1495
1495
pub struct FfiUpdateGroupMembershipResult {
1496
1496
added_members : HashMap < String , u64 > ,
1497
1497
removed_members : Vec < String > ,
@@ -3336,7 +3336,7 @@ mod tests {
3336
3336
identifier_kind : FfiIdentifierKind :: Passkey ,
3337
3337
} ;
3338
3338
let inbox_id = ident. inbox_id ( nonce) . unwrap ( ) ;
3339
- let client = create_client (
3339
+ let client2 = create_client (
3340
3340
connect_to_backend ( xmtp_api_grpc:: LOCALHOST_ADDRESS . to_string ( ) , false )
3341
3341
. await
3342
3342
. unwrap ( ) ,
@@ -3351,7 +3351,7 @@ mod tests {
3351
3351
. await
3352
3352
. unwrap ( ) ;
3353
3353
3354
- let sig_request = client . signature_request ( ) . unwrap ( ) . clone ( ) ;
3354
+ let sig_request = client2 . signature_request ( ) . unwrap ( ) . clone ( ) ;
3355
3355
let challenge = sig_request. signature_text ( ) . await . unwrap ( ) ;
3356
3356
let challenge_bytes = challenge. as_bytes ( ) . to_vec ( ) ;
3357
3357
@@ -3387,7 +3387,29 @@ mod tests {
3387
3387
// should be good
3388
3388
. unwrap ( ) ;
3389
3389
3390
- client. register_identity ( sig_request) . await . unwrap ( ) ;
3390
+ client2. register_identity ( sig_request) . await . unwrap ( ) ;
3391
+
3392
+ let bob = new_test_client ( ) . await ;
3393
+ let fernando = new_test_client ( ) . await ;
3394
+ let group = client2
3395
+ . conversations ( )
3396
+ . create_group_with_inbox_ids ( vec ! [ bob. inbox_id( ) ] , FfiCreateGroupOptions :: default ( ) )
3397
+ . await
3398
+ . unwrap ( ) ;
3399
+
3400
+ let result = group
3401
+ . add_members_by_inbox_id ( vec ! [ fernando. inbox_id( ) , alex. inbox_id( ) ] )
3402
+ . await
3403
+ . unwrap ( ) ;
3404
+
3405
+ assert_eq ! ( result. added_members. len( ) , 2 ) ;
3406
+
3407
+ let members = group. list_members ( ) . await . unwrap ( ) ;
3408
+ let passkey_ident = client2. account_identifier . identifier . clone ( ) ;
3409
+ assert ! ( members. into_iter( ) . any( |m| m
3410
+ . account_identifiers
3411
+ . into_iter( )
3412
+ . any( |i| i. identifier == passkey_ident) ) ) ;
3391
3413
}
3392
3414
3393
3415
#[ tokio:: test( flavor = "multi_thread" , worker_threads = 1 ) ]
0 commit comments