@@ -50,14 +50,8 @@ async fn test_new_pinned_events_are_added_on_sync() {
50
50
let _ = test_helper. setup_sync_response ( vec ! [ ( event_1, false ) ] , Some ( vec ! [ "$1" , "$2" ] ) ) . await ;
51
51
52
52
let room = test_helper. client . get_room ( & room_id) . unwrap ( ) ;
53
- let timeline = Timeline :: builder ( & room)
54
- . with_focus ( TimelineFocus :: PinnedEvents {
55
- max_events_to_load : 100 ,
56
- max_concurrent_requests : 10 ,
57
- } )
58
- . build ( )
59
- . await
60
- . unwrap ( ) ;
53
+ let timeline =
54
+ Timeline :: builder ( & room) . with_focus ( pinned_events_focus ( 100 ) ) . build ( ) . await . unwrap ( ) ;
61
55
test_helper. server . reset ( ) . await ;
62
56
63
57
assert ! (
@@ -138,14 +132,8 @@ async fn test_new_pinned_event_ids_reload_the_timeline() {
138
132
. await ;
139
133
140
134
let room = test_helper. client . get_room ( & room_id) . unwrap ( ) ;
141
- let timeline = Timeline :: builder ( & room)
142
- . with_focus ( TimelineFocus :: PinnedEvents {
143
- max_events_to_load : 100 ,
144
- max_concurrent_requests : 10 ,
145
- } )
146
- . build ( )
147
- . await
148
- . unwrap ( ) ;
135
+ let timeline =
136
+ Timeline :: builder ( & room) . with_focus ( pinned_events_focus ( 100 ) ) . build ( ) . await . unwrap ( ) ;
149
137
150
138
assert ! (
151
139
timeline. live_back_pagination_status( ) . await . is_none( ) ,
@@ -213,13 +201,7 @@ async fn test_max_events_to_load_is_honored() {
213
201
test_helper. setup_sync_response ( vec ! [ ( pinned_event, false ) ] , Some ( vec ! [ "$1" , "$2" ] ) ) . await ;
214
202
215
203
let room = test_helper. client . get_room ( & room_id) . unwrap ( ) ;
216
- let ret = Timeline :: builder ( & room)
217
- . with_focus ( TimelineFocus :: PinnedEvents {
218
- max_events_to_load : 1 ,
219
- max_concurrent_requests : 10 ,
220
- } )
221
- . build ( )
222
- . await ;
204
+ let ret = Timeline :: builder ( & room) . with_focus ( pinned_events_focus ( 1 ) ) . build ( ) . await ;
223
205
224
206
// We're only taking the last event id, `$2`, and it's not available so the
225
207
// timeline fails to initialise.
@@ -255,14 +237,8 @@ async fn test_cached_events_are_kept_for_different_room_instances() {
255
237
256
238
let room = test_helper. client . get_room ( & room_id) . unwrap ( ) ;
257
239
let ( room_cache, _drop_handles) = room. event_cache ( ) . await . unwrap ( ) ;
258
- let timeline = Timeline :: builder ( & room)
259
- . with_focus ( TimelineFocus :: PinnedEvents {
260
- max_events_to_load : 2 ,
261
- max_concurrent_requests : 10 ,
262
- } )
263
- . build ( )
264
- . await
265
- . unwrap ( ) ;
240
+ let timeline =
241
+ Timeline :: builder ( & room) . with_focus ( pinned_events_focus ( 2 ) ) . build ( ) . await . unwrap ( ) ;
266
242
267
243
assert ! (
268
244
timeline. live_back_pagination_status( ) . await . is_none( ) ,
@@ -290,14 +266,8 @@ async fn test_cached_events_are_kept_for_different_room_instances() {
290
266
let room = test_helper. client . get_room ( & room_id) . unwrap ( ) ;
291
267
292
268
// And a new timeline one
293
- let timeline = Timeline :: builder ( & room)
294
- . with_focus ( TimelineFocus :: PinnedEvents {
295
- max_events_to_load : 2 ,
296
- max_concurrent_requests : 10 ,
297
- } )
298
- . build ( )
299
- . await
300
- . unwrap ( ) ;
269
+ let timeline =
270
+ Timeline :: builder ( & room) . with_focus ( pinned_events_focus ( 2 ) ) . build ( ) . await . unwrap ( ) ;
301
271
302
272
let ( items, _) = timeline. subscribe ( ) . await ;
303
273
assert ! ( !items. is_empty( ) ) ; // These events came from the cache
@@ -317,13 +287,7 @@ async fn test_cached_events_are_kept_for_different_room_instances() {
317
287
let room = test_helper. client . get_room ( & room_id) . unwrap ( ) ;
318
288
319
289
// And a new timeline one
320
- let ret = Timeline :: builder ( & room)
321
- . with_focus ( TimelineFocus :: PinnedEvents {
322
- max_events_to_load : 2 ,
323
- max_concurrent_requests : 10 ,
324
- } )
325
- . build ( )
326
- . await ;
290
+ let ret = Timeline :: builder ( & room) . with_focus ( pinned_events_focus ( 2 ) ) . build ( ) . await ;
327
291
328
292
// Since the events are no longer in the cache the timeline couldn't load them
329
293
// and can't be initialised.
@@ -346,13 +310,7 @@ async fn test_pinned_timeline_with_pinned_event_ids_and_empty_result_fails() {
346
310
let _ = test_helper. setup_sync_response ( Vec :: new ( ) , Some ( vec ! [ "$1" , "$2" ] ) ) . await ;
347
311
348
312
let room = test_helper. client . get_room ( & room_id) . unwrap ( ) ;
349
- let ret = Timeline :: builder ( & room)
350
- . with_focus ( TimelineFocus :: PinnedEvents {
351
- max_events_to_load : 1 ,
352
- max_concurrent_requests : 10 ,
353
- } )
354
- . build ( )
355
- . await ;
313
+ let ret = Timeline :: builder ( & room) . with_focus ( pinned_events_focus ( 1 ) ) . build ( ) . await ;
356
314
357
315
// The timeline couldn't load any events so it fails to initialise
358
316
assert ! ( ret. is_err( ) ) ;
@@ -373,14 +331,8 @@ async fn test_pinned_timeline_with_no_pinned_event_ids_is_just_empty() {
373
331
let _ = test_helper. setup_sync_response ( Vec :: new ( ) , Some ( Vec :: new ( ) ) ) . await ;
374
332
375
333
let room = test_helper. client . get_room ( & room_id) . unwrap ( ) ;
376
- let timeline = Timeline :: builder ( & room)
377
- . with_focus ( TimelineFocus :: PinnedEvents {
378
- max_events_to_load : 1 ,
379
- max_concurrent_requests : 10 ,
380
- } )
381
- . build ( )
382
- . await
383
- . unwrap ( ) ;
334
+ let timeline =
335
+ Timeline :: builder ( & room) . with_focus ( pinned_events_focus ( 1 ) ) . build ( ) . await . unwrap ( ) ;
384
336
385
337
// The timeline couldn't load any events, but it expected none, so it just
386
338
// returns an empty list
@@ -411,14 +363,8 @@ async fn test_edited_events_are_reflected_in_sync() {
411
363
let _ = test_helper. setup_sync_response ( vec ! [ ( pinned_event, false ) ] , Some ( vec ! [ "$1" ] ) ) . await ;
412
364
413
365
let room = test_helper. client . get_room ( & room_id) . unwrap ( ) ;
414
- let timeline = Timeline :: builder ( & room)
415
- . with_focus ( TimelineFocus :: PinnedEvents {
416
- max_events_to_load : 100 ,
417
- max_concurrent_requests : 10 ,
418
- } )
419
- . build ( )
420
- . await
421
- . unwrap ( ) ;
366
+ let timeline =
367
+ Timeline :: builder ( & room) . with_focus ( pinned_events_focus ( 100 ) ) . build ( ) . await . unwrap ( ) ;
422
368
test_helper. server . reset ( ) . await ;
423
369
424
370
assert ! (
@@ -493,14 +439,8 @@ async fn test_redacted_events_are_reflected_in_sync() {
493
439
let _ = test_helper. setup_sync_response ( vec ! [ ( pinned_event, false ) ] , Some ( vec ! [ "$1" ] ) ) . await ;
494
440
495
441
let room = test_helper. client . get_room ( & room_id) . unwrap ( ) ;
496
- let timeline = Timeline :: builder ( & room)
497
- . with_focus ( TimelineFocus :: PinnedEvents {
498
- max_events_to_load : 100 ,
499
- max_concurrent_requests : 10 ,
500
- } )
501
- . build ( )
502
- . await
503
- . unwrap ( ) ;
442
+ let timeline =
443
+ Timeline :: builder ( & room) . with_focus ( pinned_events_focus ( 100 ) ) . build ( ) . await . unwrap ( ) ;
504
444
test_helper. server . reset ( ) . await ;
505
445
506
446
assert ! (
@@ -566,14 +506,8 @@ async fn test_edited_events_survive_pinned_event_ids_change() {
566
506
let _ = test_helper. setup_sync_response ( vec ! [ ( pinned_event, false ) ] , Some ( vec ! [ "$1" ] ) ) . await ;
567
507
568
508
let room = test_helper. client . get_room ( & room_id) . unwrap ( ) ;
569
- let timeline = Timeline :: builder ( & room)
570
- . with_focus ( TimelineFocus :: PinnedEvents {
571
- max_events_to_load : 100 ,
572
- max_concurrent_requests : 10 ,
573
- } )
574
- . build ( )
575
- . await
576
- . unwrap ( ) ;
509
+ let timeline =
510
+ Timeline :: builder ( & room) . with_focus ( pinned_events_focus ( 100 ) ) . build ( ) . await . unwrap ( ) ;
577
511
test_helper. server . reset ( ) . await ;
578
512
579
513
assert ! (
@@ -729,10 +663,7 @@ async fn test_ensure_max_concurrency_is_observed() {
729
663
730
664
// Start loading the pinned event timeline asynchronously.
731
665
let handle = tokio:: spawn ( {
732
- let timeline_builder = room. timeline_builder ( ) . with_focus ( TimelineFocus :: PinnedEvents {
733
- max_events_to_load : 100 ,
734
- max_concurrent_requests : 10 ,
735
- } ) ;
666
+ let timeline_builder = room. timeline_builder ( ) . with_focus ( pinned_events_focus ( 100 ) ) ;
736
667
async {
737
668
let _ = timeline_builder. build ( ) . await ;
738
669
}
@@ -833,3 +764,7 @@ impl TestHelper {
833
764
self . client . sync_once ( self . sync_settings . clone ( ) ) . await
834
765
}
835
766
}
767
+
768
+ fn pinned_events_focus ( max_events_to_load : u16 ) -> TimelineFocus {
769
+ TimelineFocus :: PinnedEvents { max_events_to_load, max_concurrent_requests : 10 }
770
+ }
0 commit comments