package server import ( "encoding/json" "net/http" "testing" "music-server/internal/db" "github.com/stretchr/testify/assert" ) // TestHealthCheck verifies the health endpoint returns database status func TestHealthCheck(t *testing.T) { // Setup database db.TestSetupDB(t) defer db.TestTearDownDB(t) e := StartTestServer(t) resp := MakeTestRequest(t, e, "GET", "/health") assert.Equal(t, http.StatusOK, resp.Code) var healthData map[string]string err := json.Unmarshal(resp.Body.Bytes(), &healthData) assert.NoError(t, err) assert.NotEmpty(t, healthData) assert.Equal(t, "up", healthData["status"]) }