4
0

server_test.go 579 B

12345678910111213141516171819202122
  1. package webapi
  2. import (
  3. "log/slog"
  4. "net/http"
  5. "net/http/httptest"
  6. "testing"
  7. "github.com/stretchr/testify/assert"
  8. )
  9. // Clients use the root URL as a connectivity check, so it must return a
  10. // well-formed JSON envelope.
  11. func TestGetHelloWorldHandlerReturnsEmptyEnvelope(t *testing.T) {
  12. h := Handler{Logger: slog.Default()}
  13. rr := httptest.NewRecorder()
  14. h.GetHelloWorldHandler(rr, httptest.NewRequest(http.MethodGet, "/", nil))
  15. assert.Equal(t, http.StatusOK, rr.Code)
  16. assert.JSONEq(t, `{"response":{"statusCode":200,"statusText":"Ok","data":{}}}`, rr.Body.String())
  17. }