@@ -125,9 +125,11 @@ describe('ChannelSearch', () => {
125125 } ) ;
126126
127127 it ( 'search is performed by default on users and not channels' , async ( ) => {
128+ const limit = 8 ;
129+ const otherUsers = Array . from ( { length : limit } , generateUser ) ;
128130 jest . useFakeTimers ( 'modern' ) ;
129131 const client = await getTestClientWithUser ( user ) ;
130- jest . spyOn ( client , 'queryUsers' ) . mockResolvedValue ( { users : [ user ] } ) ;
132+ jest . spyOn ( client , 'queryUsers' ) . mockResolvedValue ( { users : [ ... otherUsers , user ] } ) ;
131133 jest . spyOn ( client , 'queryChannels' ) . mockImplementation ( ) ;
132134 const { typeText } = await renderSearch ( { client } ) ;
133135 await act ( ( ) => {
@@ -141,21 +143,26 @@ describe('ChannelSearch', () => {
141143 expect ( client . queryUsers ) . toHaveBeenCalledWith (
142144 expect . objectContaining ( {
143145 $or : [ { id : { $autocomplete : typedText } } , { name : { $autocomplete : typedText } } ] ,
144- id : { $ne : 'id' } ,
145146 } ) ,
146147 { id : 1 } ,
147- { limit : 8 } ,
148+ { limit } ,
148149 ) ;
149150 expect ( client . queryUsers ) . toHaveBeenCalledTimes ( 1 ) ;
150151 expect ( client . queryChannels ) . not . toHaveBeenCalled ( ) ;
152+ otherUsers . forEach ( ( user ) => {
153+ expect ( screen . queryByText ( user . name ) ) . toBeInTheDocument ( ) ;
154+ } ) ;
155+ expect ( screen . queryByText ( user . name ) ) . not . toBeInTheDocument ( ) ;
151156
152157 jest . useRealTimers ( ) ;
153158 } ) ;
154159
155160 it ( 'search is performed on users and channels if enabled' , async ( ) => {
161+ const limit = 8 ;
162+ const otherUsers = Array . from ( { length : limit } , generateUser ) ;
156163 jest . useFakeTimers ( 'modern' ) ;
157164 const client = await getTestClientWithUser ( user ) ;
158- jest . spyOn ( client , 'queryUsers' ) . mockResolvedValue ( { users : [ user ] } ) ;
165+ jest . spyOn ( client , 'queryUsers' ) . mockResolvedValue ( { users : [ ... otherUsers , user ] } ) ;
159166 jest . spyOn ( client , 'queryChannels' ) . mockResolvedValue ( [ channelResponseData ] ) ;
160167
161168 const { typeText } = await renderSearch ( { client, props : { searchForChannels : true } } ) ;
@@ -169,7 +176,10 @@ describe('ChannelSearch', () => {
169176
170177 expect ( client . queryUsers ) . toHaveBeenCalledTimes ( 1 ) ;
171178 expect ( client . queryChannels ) . toHaveBeenCalledTimes ( 1 ) ;
172-
179+ otherUsers . forEach ( ( user ) => {
180+ expect ( screen . queryByText ( user . name ) ) . toBeInTheDocument ( ) ;
181+ } ) ;
182+ expect ( screen . queryByText ( user . name ) ) . not . toBeInTheDocument ( ) ;
173183 jest . useRealTimers ( ) ;
174184 } ) ;
175185
@@ -270,7 +280,6 @@ describe('ChannelSearch', () => {
270280 expect ( client . queryUsers ) . toHaveBeenCalledWith (
271281 expect . objectContaining ( {
272282 $or : [ { id : { $autocomplete : textToQuery } } , { name : { $autocomplete : textToQuery } } ] ,
273- id : { $ne : 'id' } ,
274283 } ) ,
275284 { id : 1 } ,
276285 { limit : 8 } ,
@@ -311,7 +320,6 @@ describe('ChannelSearch', () => {
311320 expect ( client . queryUsers ) . toHaveBeenCalledWith (
312321 expect . objectContaining ( {
313322 $or : [ { id : { $autocomplete : textToQuery } } , { name : { $autocomplete : textToQuery } } ] ,
314- id : { $ne : 'id' } ,
315323 } ) ,
316324 { id : 1 } ,
317325 { limit : 8 } ,
0 commit comments