Verify API release commit in gateway gate
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user