MCPcopy
hub / github.com/labstack/echo / TestRequestLoggerWithConfig

Function TestRequestLoggerWithConfig

middleware/request_logger_test.go:116–140  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

114}
115
116func TestRequestLoggerWithConfig(t *testing.T) {
117 e := echo.New()
118
119 var expect RequestLoggerValues
120 e.Use(RequestLoggerWithConfig(RequestLoggerConfig{
121 LogRoutePath: true,
122 LogURI: true,
123 LogValuesFunc: func(c *echo.Context, values RequestLoggerValues) error {
124 expect = values
125 return nil
126 },
127 }))
128
129 e.GET("/test", func(c *echo.Context) error {
130 return c.String(http.StatusTeapot, "OK")
131 })
132
133 req := httptest.NewRequest(http.MethodGet, "/test", nil)
134 rec := httptest.NewRecorder()
135
136 e.ServeHTTP(rec, req)
137
138 assert.Equal(t, http.StatusTeapot, rec.Code)
139 assert.Equal(t, "/test", expect.RoutePath)
140}
141
142func TestRequestLoggerWithConfig_missingOnLogValuesPanics(t *testing.T) {
143 assert.Panics(t, func() {

Callers

nothing calls this directly

Calls 5

RequestLoggerWithConfigFunction · 0.85
ServeHTTPMethod · 0.80
UseMethod · 0.45
GETMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…