diff --git a/src/VCS/Adapter/Git/GitHub.php b/src/VCS/Adapter/Git/GitHub.php index e959f63..b0c10b9 100644 --- a/src/VCS/Adapter/Git/GitHub.php +++ b/src/VCS/Adapter/Git/GitHub.php @@ -110,6 +110,7 @@ public function searchRepositories(string $owner, int $page, int $per_page, stri $response = $this->call(self::METHOD_GET, $url, ['Authorization' => "Bearer $this->accessToken"], [ 'q' => "{$search} user:{$owner} fork:true", + 'page' => $page, 'per_page' => $per_page, 'sort' => 'updated' ]); @@ -118,7 +119,10 @@ public function searchRepositories(string $owner, int $page, int $per_page, stri throw new Exception("Repositories list missing in the response."); } - return $response['body']['items']; + return [ + 'items' => $response['body']['items'], + 'total' => $response['body']['total_count'], + ]; } /** diff --git a/tests/VCS/Base.php b/tests/VCS/Base.php index ef07a5a..09995a3 100644 --- a/tests/VCS/Base.php +++ b/tests/VCS/Base.php @@ -51,8 +51,9 @@ public function testGetOwnerName(): void public function testSearchRepositories(): void { - $repos = $this->vcsAdapter->searchRepositories('test-kh', 1, 2); + ['items' => $repos, 'total' => $total] = $this->vcsAdapter->searchRepositories('test-kh', 1, 2); $this->assertCount(2, $repos); + $this->assertSame(6, $total); } public function testCreateComment(): void