goyave.dev/goyave/v5@v5.0.0-rc9.0.20240517145003-d3f977d0b9f3/util/testutil/logger_test.go (about) 1 package testutil 2 3 import ( 4 "bytes" 5 "fmt" 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 "github.com/stretchr/testify/require" 10 ) 11 12 type mockT struct { 13 buf *bytes.Buffer 14 } 15 16 func (t mockT) Log(args ...any) { 17 t.buf.Write([]byte(fmt.Sprint(args...))) 18 } 19 20 func TestLogWriter(t *testing.T) { 21 22 buf := &bytes.Buffer{} 23 writerLogger := &LogWriter{ 24 t: mockT{buf: buf}, 25 } 26 27 n, err := writerLogger.Write([]byte("logs")) 28 require.NoError(t, err) 29 assert.Equal(t, 4, n) 30 31 assert.Equal(t, "logs", buf.String()) 32 }