| 151 | } |
| 152 | |
| 153 | func TestTeeEnabled(t *testing.T) { |
| 154 | infoLogger, _ := observer.New(InfoLevel) |
| 155 | warnLogger, _ := observer.New(WarnLevel) |
| 156 | tee := NewTee(infoLogger, warnLogger) |
| 157 | tests := []struct { |
| 158 | lvl Level |
| 159 | enabled bool |
| 160 | }{ |
| 161 | {DebugLevel, false}, |
| 162 | {InfoLevel, true}, |
| 163 | {WarnLevel, true}, |
| 164 | {ErrorLevel, true}, |
| 165 | {DPanicLevel, true}, |
| 166 | {PanicLevel, true}, |
| 167 | {FatalLevel, true}, |
| 168 | } |
| 169 | |
| 170 | for _, tt := range tests { |
| 171 | assert.Equal(t, tt.enabled, tee.Enabled(tt.lvl), "Unexpected Enabled result for level %s.", tt.lvl) |
| 172 | } |
| 173 | } |
| 174 | |
| 175 | func TestTeeSync(t *testing.T) { |
| 176 | infoLogger, _ := observer.New(InfoLevel) |