fix(api): allow disabling build server mode

This commit is contained in:
Andras Bacsai
2026-06-03 13:48:31 +02:00
parent 09d8ba0d89
commit 217541a987
2 changed files with 13 additions and 2 deletions
@@ -726,9 +726,9 @@ class ServersController extends Controller
}
$server->update($updateFields);
if ($request->is_build_server) {
if ($request->has('is_build_server')) {
$server->settings()->update([
'is_build_server' => $request->is_build_server,
'is_build_server' => $request->boolean('is_build_server'),
]);
}
@@ -93,6 +93,17 @@ it('keeps the existing private key when private_key_uuid is omitted', function (
->and($server->private_key_id)->toBe($this->oldPrivateKey->id);
});
it('can disable build server mode via API', function () {
$this->server->settings()->update(['is_build_server' => true]);
patchServerUpdatePrivateKeyApi($this, $this->server, $this->bearerToken, [
'is_build_server' => false,
])->assertCreated()
->assertJson(['uuid' => $this->server->uuid]);
expect($this->server->settings->fresh()->is_build_server)->toBeFalse();
});
it('rejects an invalid disk usage check frequency without partially updating the server', function () {
$this->server->proxy->set('type', 'TRAEFIK');
$this->server->save();