@@ -2281,67 +2281,70 @@ describe("MatrixClient syncing", () => {
2281
2281
httpBackend ! . expectedRequests = [ ] ;
2282
2282
} ) ;
2283
2283
2284
- it ( "should return a room based on the room initialSync API" , async ( ) => {
2285
- httpBackend ! . when ( "GET" , `/rooms/${ encodeURIComponent ( roomOne ) } /initialSync` ) . respond ( 200 , {
2286
- room_id : roomOne ,
2287
- membership : KnownMembership . Leave ,
2288
- messages : {
2289
- start : "start" ,
2290
- end : "end" ,
2291
- chunk : [
2284
+ it . each ( [ undefined , 100 ] ) (
2285
+ "should return a room based on the room initialSync API with limit %s" ,
2286
+ async ( limit ) => {
2287
+ httpBackend ! . when ( "GET" , `/rooms/${ encodeURIComponent ( roomOne ) } /initialSync` ) . respond ( 200 , {
2288
+ room_id : roomOne ,
2289
+ membership : KnownMembership . Leave ,
2290
+ messages : {
2291
+ start : "start" ,
2292
+ end : "end" ,
2293
+ chunk : [
2294
+ {
2295
+ content : { body : "Message 1" } ,
2296
+ type : "m.room.message" ,
2297
+ event_id : "$eventId1" ,
2298
+ sender : userA ,
2299
+ origin_server_ts : 12313525 ,
2300
+ room_id : roomOne ,
2301
+ } ,
2302
+ {
2303
+ content : { body : "Message 2" } ,
2304
+ type : "m.room.message" ,
2305
+ event_id : "$eventId2" ,
2306
+ sender : userB ,
2307
+ origin_server_ts : 12315625 ,
2308
+ room_id : roomOne ,
2309
+ } ,
2310
+ ] ,
2311
+ } ,
2312
+ state : [
2292
2313
{
2293
- content : { body : "Message 1 " } ,
2294
- type : "m.room.message " ,
2295
- event_id : "$eventId1 " ,
2314
+ content : { name : "Room Name " } ,
2315
+ type : "m.room.name " ,
2316
+ event_id : "$eventId " ,
2296
2317
sender : userA ,
2297
- origin_server_ts : 12313525 ,
2318
+ origin_server_ts : 12314525 ,
2319
+ state_key : "" ,
2298
2320
room_id : roomOne ,
2299
2321
} ,
2322
+ ] ,
2323
+ presence : [
2300
2324
{
2301
- content : { body : "Message 2" } ,
2302
- type : "m.room.message" ,
2303
- event_id : "$eventId2" ,
2304
- sender : userB ,
2305
- origin_server_ts : 12315625 ,
2306
- room_id : roomOne ,
2325
+ content : { } ,
2326
+ type : "m.presence" ,
2327
+ sender : userA ,
2307
2328
} ,
2308
2329
] ,
2309
- } ,
2310
- state : [
2311
- {
2312
- content : { name : "Room Name" } ,
2313
- type : "m.room.name" ,
2314
- event_id : "$eventId" ,
2315
- sender : userA ,
2316
- origin_server_ts : 12314525 ,
2317
- state_key : "" ,
2318
- room_id : roomOne ,
2319
- } ,
2320
- ] ,
2321
- presence : [
2322
- {
2323
- content : { } ,
2324
- type : "m.presence" ,
2325
- sender : userA ,
2326
- } ,
2327
- ] ,
2328
- } ) ;
2329
- httpBackend ! . when ( "GET" , "/events" ) . respond ( 200 , { chunk : [ ] } ) ;
2330
-
2331
- const prom = client ! . peekInRoom ( roomOne ) ;
2332
- await httpBackend ! . flushAllExpected ( ) ;
2333
- const room = await prom ;
2334
-
2335
- expect ( room . roomId ) . toBe ( roomOne ) ;
2336
- expect ( room . getMyMembership ( ) ) . toBe ( KnownMembership . Leave ) ;
2337
- expect ( room . name ) . toBe ( "Room Name" ) ;
2338
- expect ( room . currentState . getStateEvents ( "m.room.name" , "" ) ?. getId ( ) ) . toBe ( "$eventId" ) ;
2339
- expect ( room . timeline [ 0 ] . getContent ( ) . body ) . toBe ( "Message 1" ) ;
2340
- expect ( room . timeline [ 1 ] . getContent ( ) . body ) . toBe ( "Message 2" ) ;
2341
- client ?. stopPeeking ( ) ;
2342
- httpBackend ! . when ( "GET" , "/events" ) . respond ( 200 , { chunk : [ ] } ) ;
2343
- await httpBackend ! . flushAllExpected ( ) ;
2344
- } ) ;
2330
+ } ) ;
2331
+ httpBackend ! . when ( "GET" , "/events" ) . respond ( 200 , { chunk : [ ] } ) ;
2332
+
2333
+ const prom = client ! . peekInRoom ( roomOne , limit ) ;
2334
+ await httpBackend ! . flushAllExpected ( ) ;
2335
+ const room = await prom ;
2336
+
2337
+ expect ( room . roomId ) . toBe ( roomOne ) ;
2338
+ expect ( room . getMyMembership ( ) ) . toBe ( KnownMembership . Leave ) ;
2339
+ expect ( room . name ) . toBe ( "Room Name" ) ;
2340
+ expect ( room . currentState . getStateEvents ( "m.room.name" , "" ) ?. getId ( ) ) . toBe ( "$eventId" ) ;
2341
+ expect ( room . timeline [ 0 ] . getContent ( ) . body ) . toBe ( "Message 1" ) ;
2342
+ expect ( room . timeline [ 1 ] . getContent ( ) . body ) . toBe ( "Message 2" ) ;
2343
+ client ?. stopPeeking ( ) ;
2344
+ httpBackend ! . when ( "GET" , "/events" ) . respond ( 200 , { chunk : [ ] } ) ;
2345
+ await httpBackend ! . flushAllExpected ( ) ;
2346
+ } ,
2347
+ ) ;
2345
2348
} ) ;
2346
2349
2347
2350
describe ( "user account data" , ( ) => {
0 commit comments