@@ -112,7 +112,13 @@ pub fn doc(operation: TransformOperation) -> TransformOperation {
112112 let links = UpstreamOAuthLink :: samples ( ) ;
113113 let pagination = mas_storage:: Pagination :: first ( links. len ( ) ) ;
114114 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 ( ) ,
116122 has_next_page : true ,
117123 has_previous_page : false ,
118124 } ;
@@ -296,7 +302,7 @@ mod tests {
296302 let response = state. request ( request) . await ;
297303 response. assert_status ( StatusCode :: OK ) ;
298304 let body: serde_json:: Value = response. json ( ) ;
299- assert_json_snapshot ! ( body, @r### "
305+ assert_json_snapshot ! ( body, @r#"
300306 {
301307 "meta": {
302308 "count": 3
@@ -314,6 +320,11 @@ mod tests {
314320 },
315321 "links": {
316322 "self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0AQZQP8DX40GD59PW"
323+ },
324+ "meta": {
325+ "page": {
326+ "cursor": "01FSHN9AG0AQZQP8DX40GD59PW"
327+ }
317328 }
318329 },
319330 {
@@ -328,6 +339,11 @@ mod tests {
328339 },
329340 "links": {
330341 "self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0PJZ6DZNTAA1XKPT4"
342+ },
343+ "meta": {
344+ "page": {
345+ "cursor": "01FSHN9AG0PJZ6DZNTAA1XKPT4"
346+ }
331347 }
332348 },
333349 {
@@ -342,6 +358,11 @@ mod tests {
342358 },
343359 "links": {
344360 "self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0QHEHKX2JNQ2A2D07"
361+ },
362+ "meta": {
363+ "page": {
364+ "cursor": "01FSHN9AG0QHEHKX2JNQ2A2D07"
365+ }
345366 }
346367 }
347368 ],
@@ -351,7 +372,7 @@ mod tests {
351372 "last": "/api/admin/v1/upstream-oauth-links?page[last]=10"
352373 }
353374 }
354- "### ) ;
375+ "# ) ;
355376
356377 // Filter by user ID
357378 let request = Request :: get ( format ! (
@@ -364,7 +385,7 @@ mod tests {
364385 let response = state. request ( request) . await ;
365386 response. assert_status ( StatusCode :: OK ) ;
366387 let body: serde_json:: Value = response. json ( ) ;
367- assert_json_snapshot ! ( body, @r### "
388+ assert_json_snapshot ! ( body, @r#"
368389 {
369390 "meta": {
370391 "count": 2
@@ -382,6 +403,11 @@ mod tests {
382403 },
383404 "links": {
384405 "self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0AQZQP8DX40GD59PW"
406+ },
407+ "meta": {
408+ "page": {
409+ "cursor": "01FSHN9AG0AQZQP8DX40GD59PW"
410+ }
385411 }
386412 },
387413 {
@@ -396,6 +422,11 @@ mod tests {
396422 },
397423 "links": {
398424 "self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0QHEHKX2JNQ2A2D07"
425+ },
426+ "meta": {
427+ "page": {
428+ "cursor": "01FSHN9AG0QHEHKX2JNQ2A2D07"
429+ }
399430 }
400431 }
401432 ],
@@ -405,7 +436,7 @@ mod tests {
405436 "last": "/api/admin/v1/upstream-oauth-links?filter[user]=01FSHN9AG0MZAA6S4AF7CTV32E&page[last]=10"
406437 }
407438 }
408- "### ) ;
439+ "# ) ;
409440
410441 // Filter by provider
411442 let request = Request :: get ( format ! (
@@ -418,7 +449,7 @@ mod tests {
418449 let response = state. request ( request) . await ;
419450 response. assert_status ( StatusCode :: OK ) ;
420451 let body: serde_json:: Value = response. json ( ) ;
421- assert_json_snapshot ! ( body, @r### "
452+ assert_json_snapshot ! ( body, @r#"
422453 {
423454 "meta": {
424455 "count": 2
@@ -436,6 +467,11 @@ mod tests {
436467 },
437468 "links": {
438469 "self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0AQZQP8DX40GD59PW"
470+ },
471+ "meta": {
472+ "page": {
473+ "cursor": "01FSHN9AG0AQZQP8DX40GD59PW"
474+ }
439475 }
440476 },
441477 {
@@ -450,6 +486,11 @@ mod tests {
450486 },
451487 "links": {
452488 "self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0PJZ6DZNTAA1XKPT4"
489+ },
490+ "meta": {
491+ "page": {
492+ "cursor": "01FSHN9AG0PJZ6DZNTAA1XKPT4"
493+ }
453494 }
454495 }
455496 ],
@@ -459,7 +500,7 @@ mod tests {
459500 "last": "/api/admin/v1/upstream-oauth-links?filter[provider]=01FSHN9AG09NMZYX8MFYH578R9&page[last]=10"
460501 }
461502 }
462- "### ) ;
503+ "# ) ;
463504
464505 // Filter by subject
465506 let request = Request :: get ( format ! (
@@ -472,7 +513,7 @@ mod tests {
472513 let response = state. request ( request) . await ;
473514 response. assert_status ( StatusCode :: OK ) ;
474515 let body: serde_json:: Value = response. json ( ) ;
475- assert_json_snapshot ! ( body, @r### "
516+ assert_json_snapshot ! ( body, @r#"
476517 {
477518 "meta": {
478519 "count": 1
@@ -490,6 +531,11 @@ mod tests {
490531 },
491532 "links": {
492533 "self": "/api/admin/v1/upstream-oauth-links/01FSHN9AG0AQZQP8DX40GD59PW"
534+ },
535+ "meta": {
536+ "page": {
537+ "cursor": "01FSHN9AG0AQZQP8DX40GD59PW"
538+ }
493539 }
494540 }
495541 ],
@@ -499,6 +545,6 @@ mod tests {
499545 "last": "/api/admin/v1/upstream-oauth-links?filter[subject]=subject1&page[last]=10"
500546 }
501547 }
502- "### ) ;
548+ "# ) ;
503549 }
504550}
0 commit comments