diff options
Diffstat (limited to 'el/elements_test.go')
-rw-r--r-- | el/elements_test.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/el/elements_test.go b/el/elements_test.go index 6c73188..e90be9f 100644 --- a/el/elements_test.go +++ b/el/elements_test.go @@ -1,6 +1,7 @@ package el_test import ( + "errors" "testing" g "github.com/maragudk/gomponents" @@ -8,10 +9,21 @@ import ( "github.com/maragudk/gomponents/el" ) +type erroringWriter struct{} + +func (w *erroringWriter) Write(p []byte) (n int, err error) { + return 0, errors.New("don't want to write") +} + func TestDocument(t *testing.T) { t.Run("returns doctype and children", func(t *testing.T) { assert.Equal(t, `<!doctype html><html />`, el.Document(g.El("html"))) }) + + t.Run("errors on write error in Render", func(t *testing.T) { + err := el.Document(g.El("html")).Render(&erroringWriter{}) + assert.Error(t, err) + }) } func TestForm(t *testing.T) { |