Switch Gitea connection validation to repository access

This commit is contained in:
Nico Schroeder
2026-03-26 11:16:38 +01:00
parent 92dfe3840c
commit 662bb6e103
7 changed files with 151 additions and 28 deletions
+21
View File
@@ -15,6 +15,27 @@ class GiteaProviderTest extends TestCase
{
use RefreshDatabase;
/**
* Ensure the provider can verify repository read access with minimal payload.
*/
public function test_provider_can_verify_repository_read_access(): void
{
Http::preventStrayRequests();
Http::fake([
'https://git.example.test/api/v1/user/repos*' => Http::response([]),
]);
app(GiteaProviderClient::class)->verifyRepositoryAccess(
'https://git.example.test',
'repo-token',
);
Http::assertSent(function ($request): bool {
return $request->url() === 'https://git.example.test/api/v1/user/repos?limit=1&page=1'
&& $request->hasHeader('Authorization', 'token repo-token');
});
}
/**
* Ensure the provider authenticates against the Gitea user endpoint.
*/