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

View file

@ -726,9 +726,9 @@ public function update_server(Request $request)
}
$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'),
]);
}

View file

@ -93,6 +93,17 @@ function patchServerUpdatePrivateKeyApi(object $test, Server $server, string $be
->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();