( t testing.TB, enab zapcore.LevelEnabler, opts []Option, expectedLevel zapcore.Level, expectedMessages []string, f func(*Logger), )
| 232 | } |
| 233 | |
| 234 | func checkMessages( |
| 235 | t testing.TB, |
| 236 | enab zapcore.LevelEnabler, |
| 237 | opts []Option, |
| 238 | expectedLevel zapcore.Level, |
| 239 | expectedMessages []string, |
| 240 | f func(*Logger), |
| 241 | ) { |
| 242 | if expectedLevel == zapcore.FatalLevel { |
| 243 | expectedLevel = zapcore.WarnLevel |
| 244 | } |
| 245 | withLogger(enab, opts, func(logger *Logger, observedLogs *observer.ObservedLogs) { |
| 246 | f(logger) |
| 247 | logEntries := observedLogs.All() |
| 248 | require.Equal(t, len(expectedMessages), len(logEntries)) |
| 249 | for i, logEntry := range logEntries { |
| 250 | require.Equal(t, expectedLevel, logEntry.Level) |
| 251 | require.Equal(t, expectedMessages[i], logEntry.Message) |
| 252 | } |
| 253 | }) |
| 254 | } |
| 255 | |
| 256 | func withLogger( |
| 257 | enab zapcore.LevelEnabler, |
no test coverage detected