(t *testing.T)
| 434 | } |
| 435 | |
| 436 | func TestLoggerWithConfigSkipper(t *testing.T) { |
| 437 | buffer := new(strings.Builder) |
| 438 | router := New() |
| 439 | router.Use(LoggerWithConfig(LoggerConfig{ |
| 440 | Output: buffer, |
| 441 | Skip: func(c *Context) bool { |
| 442 | return c.Writer.Status() == http.StatusNoContent |
| 443 | }, |
| 444 | })) |
| 445 | router.GET("/logged", func(c *Context) { c.Status(http.StatusOK) }) |
| 446 | router.GET("/skipped", func(c *Context) { c.Status(http.StatusNoContent) }) |
| 447 | |
| 448 | PerformRequest(router, http.MethodGet, "/logged") |
| 449 | assert.Contains(t, buffer.String(), "200") |
| 450 | |
| 451 | buffer.Reset() |
| 452 | PerformRequest(router, http.MethodGet, "/skipped") |
| 453 | assert.Contains(t, buffer.String(), "") |
| 454 | } |
| 455 | |
| 456 | func TestDisableConsoleColor(t *testing.T) { |
| 457 | New() |
nothing calls this directly
no test coverage detected