@@ -689,22 +689,28 @@ export const Generic = () => {
689689
690690 it ( 'should add a member to DB when a new member is added to channel' , async ( ) => {
691691 useMockedApis ( chatClient , [ queryChannelsApi ( channels ) ] ) ;
692-
693692 renderComponent ( ) ;
693+
694694 act ( ( ) => dispatchConnectionChangedEvent ( chatClient ) ) ;
695695 await waitFor ( ( ) => expect ( screen . getByTestId ( 'channel-list' ) ) . toBeTruthy ( ) ) ;
696-
697696 const targetChannel = channels [ getRandomInt ( 0 , channels . length - 1 ) ] ;
697+
698+ const oldMemberCount = targetChannel . channel . member_count ;
698699 const newMember = generateMember ( ) ;
699700 act ( ( ) => dispatchMemberAddedEvent ( chatClient , newMember , targetChannel . channel ) ) ;
700701
701702 await waitFor ( async ( ) => {
702703 const membersRows = await BetterSqlite . selectFromTable ( 'members' ) ;
704+ const channelRows = await BetterSqlite . selectFromTable ( 'channels' ) ;
703705 const matchingMembersRows = membersRows . filter (
704706 ( m ) => m . cid === targetChannel . channel . cid && m . userId === newMember . user_id ,
705707 ) ;
708+ const targetChannelFromDb = channelRows . filter (
709+ ( c ) => c . cid === targetChannel . channel . cid ,
710+ ) [ 0 ] ;
706711
707712 expect ( matchingMembersRows . length ) . toBe ( 1 ) ;
713+ expect ( targetChannelFromDb . memberCount ) . toBe ( oldMemberCount + 1 ) ;
708714 } ) ;
709715 } ) ;
710716
@@ -717,15 +723,21 @@ export const Generic = () => {
717723
718724 const targetChannel = channels [ getRandomInt ( 0 , channels . length - 1 ) ] ;
719725 const targetMember = targetChannel . members [ getRandomInt ( 0 , targetChannel . members . length - 1 ) ] ;
726+ const oldMemberCount = targetChannel . channel . member_count ;
720727 act ( ( ) => dispatchMemberRemovedEvent ( chatClient , targetMember , targetChannel . channel ) ) ;
721728
722729 await waitFor ( async ( ) => {
723730 const membersRows = await BetterSqlite . selectFromTable ( 'members' ) ;
731+ const channelRows = await BetterSqlite . selectFromTable ( 'channels' ) ;
724732 const matchingMembersRows = membersRows . filter (
725733 ( m ) => m . cid === targetChannel . channel . cid && m . userId === targetMember . user_id ,
726734 ) ;
735+ const targetChannelFromDb = channelRows . filter (
736+ ( c ) => c . cid === targetChannel . channel . cid ,
737+ ) [ 0 ] ;
727738
728739 expect ( matchingMembersRows . length ) . toBe ( 0 ) ;
740+ expect ( targetChannelFromDb . memberCount ) . toBe ( oldMemberCount - 1 ) ;
729741 } ) ;
730742 } ) ;
731743
0 commit comments