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

Function TestRequestLogger_beforeNextFunc

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

Source from the content-addressed store, hash-verified

175}
176
177func TestRequestLogger_beforeNextFunc(t *testing.T) {
178 e := echo.New()
179
180 var myLoggerInstance int
181 e.Use(RequestLoggerWithConfig(RequestLoggerConfig{
182 BeforeNextFunc: func(c *echo.Context) {
183 c.Set("myLoggerInstance", 42)
184 },
185 LogValuesFunc: func(c *echo.Context, values RequestLoggerValues) error {
186 myLoggerInstance = c.Get("myLoggerInstance").(int)
187 return nil
188 },
189 }))
190
191 e.GET("/test", func(c *echo.Context) error {
192 return c.String(http.StatusTeapot, "OK")
193 })
194
195 req := httptest.NewRequest(http.MethodGet, "/test", nil)
196 rec := httptest.NewRecorder()
197
198 e.ServeHTTP(rec, req)
199
200 assert.Equal(t, http.StatusTeapot, rec.Code)
201 assert.Equal(t, 42, myLoggerInstance)
202}
203
204func TestRequestLogger_logError(t *testing.T) {
205 e := echo.New()

Callers

nothing calls this directly

Calls 7

RequestLoggerWithConfigFunction · 0.85
SetMethod · 0.80
ServeHTTPMethod · 0.80
UseMethod · 0.45
GetMethod · 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…