getJson('/api/v1/health/oracle'); // THEN $response->assertStatus(200) ->assertJsonStructure([ 'status', 'timestamp', 'oracle' => ['status', 'connection'], ]) ->assertJson([ 'status' => 'healthy', 'oracle' => ['status' => 'up'], ]); }); it('returns 503 unhealthy when oracle connectivity fails', function () use (&$originalArcadiaDb): void { // GIVEN /** @var TestCase $this */ Config::set('database.connections.invalid_arcadia_connection', [ 'driver' => 'mysql', 'host' => '127.0.0.1', 'port' => 65433, 'database' => 'invalid_arcadia_db', ]); Config::set('database.arcadia_meta_model', 'invalid_arcadia_connection'); try { // WHEN $response = $this->getJson('/api/v1/health/oracle'); // THEN $response->assertStatus(503) ->assertJson([ 'status' => 'unhealthy', 'oracle' => ['status' => 'down'], ]); } finally { Config::set('database.arcadia_meta_model', $originalArcadiaDb); } }); });