/
githubmirror
/
lazygit
Обзор
Документация
Войти
/
githubmirror
/
lazygit
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/fakes/log.go
40 строк
934 B
phanium
Modernize all codes
15 ноя 2025, 12:46
15 ноя 2025, 12:46
d88f952
Код
Авторство
О чём код?
package fakes import ( "fmt" "testing" "github.com/sirupsen/logrus" "github.com/stretchr/testify/assert" ) var _ logrus.FieldLogger = &FakeFieldLogger{} // for now we're just tracking calls to the Error and Errorf methods type FakeFieldLogger struct { loggedErrors []string *logrus.Entry } func (self *FakeFieldLogger) Error(args ...any) { if len(args) != 1 { panic("Expected exactly one argument to FakeFieldLogger.Error") } switch arg := args[0].(type) { case error: self.loggedErrors = append(self.loggedErrors, arg.Error()) case string: self.loggedErrors = append(self.loggedErrors, arg) } } func (self *FakeFieldLogger) Errorf(format string, args ...any) { msg := fmt.Sprintf(format, args...) self.loggedErrors = append(self.loggedErrors, msg) } func (self *FakeFieldLogger) AssertErrors(t *testing.T, expectedErrors []string) { t.Helper() assert.EqualValues(t, expectedErrors, self.loggedErrors) }