package httpserver_test

import (
	"net/http"
	"net/http/httptest"
	"testing"

	httpserver "bit.admedia.com/scm/ad/adpilot-indexing-commit-intel.com/internal/http"
)

func TestHealthEndpoints(t *testing.T) {
	server := httpserver.New("commit-intelligence-service", func() bool { return true }, httpserver.DebugAPI{})

	for _, path := range []string{"/", "/healthz", "/readyz", "/version"} {
		req := httptest.NewRequest(http.MethodGet, path, nil)
		rec := httptest.NewRecorder()
		server.Handler().ServeHTTP(rec, req)
		if rec.Code != http.StatusOK {
			t.Fatalf("path %s expected 200, got %d", path, rec.Code)
		}
	}
}
