@@ -112,7 +112,13 @@ pub fn doc(operation: TransformOperation) -> TransformOperation {
112
112
let links = UpstreamOAuthLink :: samples ( ) ;
113
113
let pagination = mas_storage:: Pagination :: first ( links. len ( ) ) ;
114
114
let page = Page {
115
- edges : links. into ( ) ,
115
+ edges : links
116
+ . into_iter ( )
117
+ . map ( |node| mas_storage:: pagination:: Edge {
118
+ cursor : node. id ( ) ,
119
+ node,
120
+ } )
121
+ . collect ( ) ,
116
122
has_next_page : true ,
117
123
has_previous_page : false ,
118
124
} ;
@@ -296,7 +302,7 @@ mod tests {
296
302
let response = state. request ( request) . await ;
297
303
response. assert_status ( StatusCode :: OK ) ;
298
304
let body: serde_json:: Value = response. json ( ) ;
299
- assert_json_snapshot ! ( body, @r### "
305
+ assert_json_snapshot ! ( body, @r#"
300
306
{
301
307
"meta": {
302
308
"count": 3
@@ -314,6 +320,11 @@ mod tests {
314
320
},
315
321
"links": {
316
322
"self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0AQZQP8DX40GD59PW"
323
+ },
324
+ "meta": {
325
+ "page": {
326
+ "cursor": "01FSHN9AG0AQZQP8DX40GD59PW"
327
+ }
317
328
}
318
329
},
319
330
{
@@ -328,6 +339,11 @@ mod tests {
328
339
},
329
340
"links": {
330
341
"self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0PJZ6DZNTAA1XKPT4"
342
+ },
343
+ "meta": {
344
+ "page": {
345
+ "cursor": "01FSHN9AG0PJZ6DZNTAA1XKPT4"
346
+ }
331
347
}
332
348
},
333
349
{
@@ -342,6 +358,11 @@ mod tests {
342
358
},
343
359
"links": {
344
360
"self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0QHEHKX2JNQ2A2D07"
361
+ },
362
+ "meta": {
363
+ "page": {
364
+ "cursor": "01FSHN9AG0QHEHKX2JNQ2A2D07"
365
+ }
345
366
}
346
367
}
347
368
],
@@ -351,7 +372,7 @@ mod tests {
351
372
"last": "/api/admin/v1/upstream-oauth-links?page[last]=10"
352
373
}
353
374
}
354
- "### ) ;
375
+ "# ) ;
355
376
356
377
// Filter by user ID
357
378
let request = Request :: get ( format ! (
@@ -364,7 +385,7 @@ mod tests {
364
385
let response = state. request ( request) . await ;
365
386
response. assert_status ( StatusCode :: OK ) ;
366
387
let body: serde_json:: Value = response. json ( ) ;
367
- assert_json_snapshot ! ( body, @r### "
388
+ assert_json_snapshot ! ( body, @r#"
368
389
{
369
390
"meta": {
370
391
"count": 2
@@ -382,6 +403,11 @@ mod tests {
382
403
},
383
404
"links": {
384
405
"self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0AQZQP8DX40GD59PW"
406
+ },
407
+ "meta": {
408
+ "page": {
409
+ "cursor": "01FSHN9AG0AQZQP8DX40GD59PW"
410
+ }
385
411
}
386
412
},
387
413
{
@@ -396,6 +422,11 @@ mod tests {
396
422
},
397
423
"links": {
398
424
"self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0QHEHKX2JNQ2A2D07"
425
+ },
426
+ "meta": {
427
+ "page": {
428
+ "cursor": "01FSHN9AG0QHEHKX2JNQ2A2D07"
429
+ }
399
430
}
400
431
}
401
432
],
@@ -405,7 +436,7 @@ mod tests {
405
436
"last": "/api/admin/v1/upstream-oauth-links?filter[user]=01FSHN9AG0MZAA6S4AF7CTV32E&page[last]=10"
406
437
}
407
438
}
408
- "### ) ;
439
+ "# ) ;
409
440
410
441
// Filter by provider
411
442
let request = Request :: get ( format ! (
@@ -418,7 +449,7 @@ mod tests {
418
449
let response = state. request ( request) . await ;
419
450
response. assert_status ( StatusCode :: OK ) ;
420
451
let body: serde_json:: Value = response. json ( ) ;
421
- assert_json_snapshot ! ( body, @r### "
452
+ assert_json_snapshot ! ( body, @r#"
422
453
{
423
454
"meta": {
424
455
"count": 2
@@ -436,6 +467,11 @@ mod tests {
436
467
},
437
468
"links": {
438
469
"self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0AQZQP8DX40GD59PW"
470
+ },
471
+ "meta": {
472
+ "page": {
473
+ "cursor": "01FSHN9AG0AQZQP8DX40GD59PW"
474
+ }
439
475
}
440
476
},
441
477
{
@@ -450,6 +486,11 @@ mod tests {
450
486
},
451
487
"links": {
452
488
"self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0PJZ6DZNTAA1XKPT4"
489
+ },
490
+ "meta": {
491
+ "page": {
492
+ "cursor": "01FSHN9AG0PJZ6DZNTAA1XKPT4"
493
+ }
453
494
}
454
495
}
455
496
],
@@ -459,7 +500,7 @@ mod tests {
459
500
"last": "/api/admin/v1/upstream-oauth-links?filter[provider]=01FSHN9AG09NMZYX8MFYH578R9&page[last]=10"
460
501
}
461
502
}
462
- "### ) ;
503
+ "# ) ;
463
504
464
505
// Filter by subject
465
506
let request = Request :: get ( format ! (
@@ -472,7 +513,7 @@ mod tests {
472
513
let response = state. request ( request) . await ;
473
514
response. assert_status ( StatusCode :: OK ) ;
474
515
let body: serde_json:: Value = response. json ( ) ;
475
- assert_json_snapshot ! ( body, @r### "
516
+ assert_json_snapshot ! ( body, @r#"
476
517
{
477
518
"meta": {
478
519
"count": 1
@@ -490,6 +531,11 @@ mod tests {
490
531
},
491
532
"links": {
492
533
"self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0AQZQP8DX40GD59PW"
534
+ },
535
+ "meta": {
536
+ "page": {
537
+ "cursor": "01FSHN9AG0AQZQP8DX40GD59PW"
538
+ }
493
539
}
494
540
}
495
541
],
@@ -499,6 +545,6 @@ mod tests {
499
545
"last": "/api/admin/v1/upstream-oauth-links?filter[subject]=subject1&page[last]=10"
500
546
}
501
547
}
502
- "### ) ;
548
+ "# ) ;
503
549
}
504
550
}
0 commit comments