(t *testing.T, log func(*Logger), assertions func(fields Fields))
| 13 | ) |
| 14 | |
| 15 | func LogAndAssertJSON(t *testing.T, log func(*Logger), assertions func(fields Fields)) { |
| 16 | var buffer bytes.Buffer |
| 17 | var fields Fields |
| 18 | |
| 19 | logger := New() |
| 20 | logger.Out = &buffer |
| 21 | logger.Formatter = new(JSONFormatter) |
| 22 | |
| 23 | log(logger) |
| 24 | |
| 25 | err := json.Unmarshal(buffer.Bytes(), &fields) |
| 26 | require.NoError(t, err) |
| 27 | |
| 28 | assertions(fields) |
| 29 | } |
| 30 | |
| 31 | func LogAndAssertText(t *testing.T, log func(*Logger), assertions func(fields map[string]string)) { |
| 32 | var buffer bytes.Buffer |
searching dependent graphs…