Files
go-render/render_test.go

39 lines
528 B
Go

package render_test
import (
"bytes"
"io"
)
type mockWriter struct {
WriteErr error
buf bytes.Buffer
}
func (mw *mockWriter) Write(p []byte) (n int, err error) {
if mw.WriteErr != nil {
return 0, mw.WriteErr
}
return mw.buf.Write(p)
}
func (mw *mockWriter) String() string {
return mw.buf.String()
}
type mockRenderer struct {
output string
err error
}
func (m *mockRenderer) Render(w io.Writer, _ any) error {
_, err := w.Write([]byte(m.output))
if m.err != nil {
return m.err
}
return err
}