@@ -97,14 +97,15 @@ describe('ChannelPreview', () => {
9797 expect ( getNodeText ( getByTestId ( 'unread-count' ) ) ) . toBe ( '0' ) ;
9898 } ) ;
9999 } ) ;
100+
100101 const eventCases = [
101102 [ 'message.new' , dispatchMessageNewEvent ] ,
102103 [ 'message.updated' , dispatchMessageUpdatedEvent ] ,
103104 [ 'message.deleted' , dispatchMessageDeletedEvent ] ,
104105 ] ;
105106
106107 it . each ( eventCases ) (
107- 'should update the last event message & unreadCount on %s event ' ,
108+ 'should update the last event message' ,
108109 async ( eventType , dispatcher ) => {
109110 const c = generateChannel ( ) ;
110111 await initializeChannel ( c ) ;
@@ -117,8 +118,6 @@ describe('ChannelPreview', () => {
117118 user : clientUser ,
118119 } ) ;
119120
120- channel . countUnread = ( ) => 10 ;
121-
122121 act ( ( ) => {
123122 dispatcher ( chatClient , message , channel ) ;
124123 } ) ;
@@ -127,8 +126,30 @@ describe('ChannelPreview', () => {
127126 expect ( getNodeText ( getByTestId ( 'last-event-message' ) ) ) . toBe (
128127 message . text ,
129128 ) ;
130- expect ( getNodeText ( getByTestId ( 'unread-count' ) ) ) . toBe ( '10' ) ;
131129 } ) ;
132130 } ,
133131 ) ;
132+
133+ it ( 'should update the unread count on "message.new" event' , async ( ) => {
134+ const c = generateChannel ( ) ;
135+ await initializeChannel ( c ) ;
136+
137+ const { getByTestId } = render ( getComponent ( ) ) ;
138+
139+ await waitForElement ( ( ) => getByTestId ( 'channel-id' ) ) ;
140+
141+ const message = generateMessage ( {
142+ user : clientUser ,
143+ } ) ;
144+
145+ channel . countUnread = ( ) => 10 ;
146+
147+ act ( ( ) => {
148+ dispatchMessageNewEvent ( chatClient , message , channel ) ;
149+ } ) ;
150+
151+ await wait ( ( ) => {
152+ expect ( getNodeText ( getByTestId ( 'unread-count' ) ) ) . toBe ( '10' ) ;
153+ } ) ;
154+ } ) ;
134155} ) ;
0 commit comments