package api_test import ( "encoding/json" "net/http" "testing" "rill/internal/testutil" ) func TestHealth(t *testing.T) { env := testutil.Setup(t) w := testutil.Call(t, env.Router(""), http.MethodGet, "/api/health", nil) if w.Code != http.StatusOK { t.Fatalf("状态码 = %d, 期望 %d, body=%s", w.Code, http.StatusOK, w.Body.String()) } var resp map[string]string if err := json.Unmarshal(w.Body.Bytes(), &resp); err != nil { t.Fatalf("解析响应失败: %v", err) } if resp["status"] != "ok" { t.Errorf("status = %q, 期望 ok", resp["status"]) } }