Verify API release commit in gateway gate

This commit is contained in:
Jeppe Bundgaard
2026-06-08 17:48:01 +02:00
parent 327a77edf4
commit ef8d97c821
2 changed files with 45 additions and 0 deletions
@@ -140,6 +140,26 @@ it('requires non-empty release gate checks before auto-sync can proceed', functi
]);
});
it('extracts API ping commit metadata for release gate verification', function (): void {
$manager = new release_manager();
$method = new ReflectionMethod(release_manager::class, 'releaseGateApiPayloadCommitSha');
$method->setAccessible(true);
expect($method->invoke($manager, [
'success' => true,
'data' => [
'message' => 'pong',
'api_commit_sha' => '327a77edf48069c14cb592f298924b0ea1aaf208',
],
]))->toBe('327a77edf48069c14cb592f298924b0ea1aaf208')
->and($method->invoke($manager, [
'success' => true,
'data' => [
'backend_version' => '75c19bcce44fe3f0657d84b45dbc1c89f29332b4',
],
]))->toBe('75c19bcce44fe3f0657d84b45dbc1c89f29332b4');
});
it('normalizes GitHub repository identifiers for private repository access checks', function (): void {
expect(release_manager::normalizeGithubRepositoryName('truckwash/backend-php'))->toBe('truckwash/backend-php');
expect(release_manager::normalizeGithubRepositoryName('https://github.com/truckwash/front-end-vue.git'))->toBe('truckwash/front-end-vue');