package health

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

func TestHealthHandler(t *testing.T) {

	req := httptest.NewRequest(http.MethodGet, "/__health", nil)
	w := httptest.NewRecorder()

	basicHealth(w, req)

	res := w.Result()
	defer res.Body.Close()
	data, err := io.ReadAll(res.Body)
	if err != nil {
		t.Errorf("expected error to be nil got %v", err)
	}
	if string(data) != "ok" {
		t.Fail()
		t.Errorf("expected ok got %q", string(data))
	}
}