Add application API keys
linter / quality (pull_request) Successful in 1m19s
tests / ci (8.4) (pull_request) Successful in 1m32s

This commit is contained in:
2026-04-20 19:58:24 +02:00
parent a6a4615ad5
commit bf0e50464a
31 changed files with 1124 additions and 46 deletions
@@ -17,7 +17,7 @@ class OpenApiDocumentationTest extends TestCase
$this->assertIsArray($document);
$this->assertSame(JSON_ERROR_NONE, json_last_error());
$this->assertSame('3.1.0', $document['openapi']);
$this->assertSame([], $document['security']);
$this->assertSame([['ApplicationKey' => []]], $document['security']);
$expectedOperations = [
['get', '/projects'],
@@ -67,6 +67,7 @@ class OpenApiDocumentationTest extends TestCase
['post', '/git-connections'],
['patch', '/git-connections/{gitConnection}'],
['delete', '/git-connections/{gitConnection}'],
['get', '/users/{user}/assigned-tickets'],
];
foreach ($expectedOperations as [$method, $path]) {
@@ -74,8 +75,13 @@ class OpenApiDocumentationTest extends TestCase
$this->assertArrayHasKey($method, $document['paths'][$path]);
}
$this->assertArrayHasKey('ApplicationKey', $document['components']['securitySchemes']);
$this->assertSame('http', $document['components']['securitySchemes']['ApplicationKey']['type']);
$this->assertSame('bearer', $document['components']['securitySchemes']['ApplicationKey']['scheme']);
$this->assertArrayHasKey('ValidationError', $document['components']['schemas']);
$this->assertArrayHasKey('TicketUpdateRequest', $document['components']['schemas']);
$this->assertArrayHasKey('UserGitConnectionRequest', $document['components']['schemas']);
$this->assertArrayHasKey('AssignedTicketsPayloadEnvelope', $document['components']['schemas']);
$this->assertArrayHasKey('AssignedTicketsProjectGroup', $document['components']['schemas']);
}
}