Skip to content

Commit 321c68f

Browse files
valentindrdtsoyuka
andcommitted
fix: pagination via cursor on ApiResource operations (#7368)
Co-authored-by: soyuka <[email protected]>
1 parent 1acf8f7 commit 321c68f

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/Metadata/HttpOperation.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@ class: $class,
239239
paginationClientPartial: $paginationClientPartial,
240240
paginationFetchJoinCollection: $paginationFetchJoinCollection,
241241
paginationUseOutputWalkers: $paginationUseOutputWalkers,
242+
paginationViaCursor: $paginationViaCursor,
242243
order: $order,
243244
description: $description,
244245
normalizationContext: $normalizationContext,

src/Metadata/Tests/Resource/OperationTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,13 @@ public static function operationProvider(): \Generator
6060
yield [new Mutation(...$args)];
6161
yield [new Subscription(...$args)];
6262
}
63+
64+
public function testPaginationViaCursor(): void
65+
{
66+
$operation = (new GetCollection())->withPaginationViaCursor(true);
67+
$this->assertTrue($operation->canPaginateViaCursor());
68+
69+
$operation = (new GetCollection())->withPaginationViaCursor(false);
70+
$this->assertFalse($operation->canPaginateViaCursor());
71+
}
6372
}

0 commit comments

Comments
 (0)