package hr

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

	"github.com/go-chi/chi/v5"
)

func TestDeleteEmployeeHandlerReturnsBodyless204(t *testing.T) {
	r := chi.NewRouter()
	r.Delete("/employees/{id}", NewHandler(newSvc(newFakeStore())).DeleteEmployee)
	res := httptest.NewRecorder()
	r.ServeHTTP(res, httptest.NewRequest(http.MethodDelete, "/employees/1", nil))
	if res.Code != http.StatusNoContent || res.Body.Len() != 0 {
		t.Fatalf("delete = status %d body %q, want 204 with empty body", res.Code, res.Body.String())
	}
}
