package handlers_test import ( "encoding/json" "net/http" "net/http/httptest" "testing" "git.georgsen.dk/hwlab/internal/api/handlers" ) func TestHealth(t *testing.T) { req := httptest.NewRequest(http.MethodGet, "/api/health", nil) w := httptest.NewRecorder() handlers.Health(w, req) if w.Code != http.StatusOK { t.Fatalf("expected 200, got %d", w.Code) } var resp handlers.HealthResponse if err := json.NewDecoder(w.Body).Decode(&resp); err != nil { t.Fatalf("decode: %v", err) } if resp.Status != "ok" { t.Errorf("expected status=ok, got %s", resp.Status) } if resp.Version != "0.1.0" { t.Errorf("expected version=0.1.0, got %s", resp.Version) } }