| package server_test | |
| import ( | |
| "net/http" | |
| "net/http/httptest" | |
| "testing" | |
| "github.com/stretchr/testify/require" | |
| "github.com/openmeterio/openmeter/pkg/server" | |
| ) | |
| func TestNewPoweredByMiddleware(t *testing.T) { | |
| handler := server.NewPoweredByMiddleware()(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { | |
| w.WriteHeader(http.StatusOK) | |
| })) | |
| req := httptest.NewRequest(http.MethodGet, "/", nil) | |
| rec := httptest.NewRecorder() | |
| handler.ServeHTTP(rec, req) | |
| res := rec.Result() | |
| defer res.Body.Close() | |
| require.Equal(t, "OpenMeter by Kong, Inc.", res.Header.Get("X-Powered-By")) | |
| } | |