aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/tests/api
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@owncloud.com>2015-08-13 10:57:08 +0200
committerJoas Schilling <nickvergessen@owncloud.com>2015-08-26 11:54:25 +0200
commita0ab7a257858b305434255df2f33ef4b323ac81d (patch)
tree79065827343d1371e57f9cf89e2299a4ce5faac3 /apps/files_sharing/tests/api
parentc6ed40c9f891454d8f9ceeb67c45ff3d8ce22537 (diff)
downloadnextcloud-server-a0ab7a257858b305434255df2f33ef4b323ac81d.tar.gz
nextcloud-server-a0ab7a257858b305434255df2f33ef4b323ac81d.zip
Add all possible links next, prev, first and last
Diffstat (limited to 'apps/files_sharing/tests/api')
-rw-r--r--apps/files_sharing/tests/api/sharees.php50
1 files changed, 49 insertions, 1 deletions
diff --git a/apps/files_sharing/tests/api/sharees.php b/apps/files_sharing/tests/api/sharees.php
index ec19036bb8f..7efd29e592d 100644
--- a/apps/files_sharing/tests/api/sharees.php
+++ b/apps/files_sharing/tests/api/sharees.php
@@ -672,7 +672,7 @@ class ShareesTest extends TestCase {
$headers = $ocs->getHeaders();
$this->assertArrayHasKey('Link', $headers);
$this->assertStringStartsWith('<', $headers['Link']);
- $this->assertStringEndsWith('> rel="next"', $headers['Link']);
+ $this->assertStringEndsWith('"', $headers['Link']);
}
}
@@ -735,4 +735,52 @@ class ShareesTest extends TestCase {
public function testFilterSharees($potentialSharees, $existingSharees, $expectedSharees) {
$this->assertEquals($expectedSharees, $this->invokePrivate($this->sharees, 'filterSharees', [$potentialSharees, $existingSharees]));
}
+
+ public function dataGetPaginationLinks() {
+ return [
+ [1, 1, ['limit' => 2], []],
+ [1, 3, ['limit' => 2], [
+ '<?limit=2&page=2>; rel="next"',
+ '<?limit=2&page=2>; rel="last"',
+ ]],
+ [1, 21, ['limit' => 2], [
+ '<?limit=2&page=2>; rel="next"',
+ '<?limit=2&page=11>; rel="last"',
+ ]],
+ [2, 21, ['limit' => 2], [
+ '<?limit=2&page=1>; rel="first"',
+ '<?limit=2&page=1>; rel="prev"',
+ '<?limit=2&page=3>; rel="next"',
+ '<?limit=2&page=11>; rel="last"',
+ ]],
+ [5, 21, ['limit' => 2], [
+ '<?limit=2&page=1>; rel="first"',
+ '<?limit=2&page=4>; rel="prev"',
+ '<?limit=2&page=6>; rel="next"',
+ '<?limit=2&page=11>; rel="last"',
+ ]],
+ [10, 21, ['limit' => 2], [
+ '<?limit=2&page=1>; rel="first"',
+ '<?limit=2&page=9>; rel="prev"',
+ '<?limit=2&page=11>; rel="next"',
+ '<?limit=2&page=11>; rel="last"',
+ ]],
+ [11, 21, ['limit' => 2], [
+ '<?limit=2&page=1>; rel="first"',
+ '<?limit=2&page=10>; rel="prev"',
+ ]],
+ ];
+ }
+
+ /**
+ * @dataProvider dataGetPaginationLinks
+ *
+ * @param int $page
+ * @param int $total
+ * @param array $params
+ * @param array $expected
+ */
+ public function testGetPaginationLinks($page, $total, $params, $expected) {
+ $this->assertEquals($expected, $this->invokePrivate($this->sharees, 'getPaginationLinks', [$page, $total, $params]));
+ }
}