@@ -469,13 +469,30 @@ describe('Conversation', () => {
469
469
it ( 'member can not promote itself' , async ( ) =>
470
470
memberConversation . updateMemberRole ( member . id , ConversationMemberRole . MANAGER )
471
471
. should . be . rejectedWith ( 'CONVERSATION_OPERATION_UNAUTHORIZED' ) ) ;
472
+ it ( 'info query' , async ( ) => {
473
+ const infoes = await ownerConversation . getAllMemberInfo ( ) ;
474
+ infoes . should . have . length ( 4 ) ;
475
+ ( await ownerConversation . getMemberInfo ( owner . id ) ) . toJSON ( ) . should . eql ( {
476
+ conversationId : ownerConversation . id ,
477
+ memberId : owner . id ,
478
+ role : ConversationMemberRole . MEMBER ,
479
+ isOwner : true ,
480
+ } ) ;
481
+ ( await ownerConversation . getMemberInfo ( member . id ) ) . toJSON ( ) . should . eql ( {
482
+ conversationId : ownerConversation . id ,
483
+ memberId : member . id ,
484
+ role : ConversationMemberRole . MEMBER ,
485
+ isOwner : false ,
486
+ } ) ;
487
+ } ) ;
472
488
it ( 'info update and notification' , async ( ) => {
473
489
const waitForUpdate = listen ( memberConversation , 'memberinfoupdated' ) ;
474
490
await ownerConversation . updateMemberRole ( member . id , ConversationMemberRole . MANAGER ) ;
475
491
const [ { member : memberId , memberInfo, updatedBy } ] = await waitForUpdate ;
476
492
memberId . should . be . eql ( member . id ) ;
477
493
updatedBy . should . be . eql ( owner . id ) ;
478
494
memberInfo . role . should . be . eql ( ConversationMemberRole . MANAGER ) ;
495
+ memberInfo . isOwner . should . be . false ( ) ;
479
496
const cachedMemberInfo = await memberConversation . getMemberInfo ( member . id ) ;
480
497
cachedMemberInfo . role . should . be . eql ( ConversationMemberRole . MANAGER ) ;
481
498
} ) ;
0 commit comments