From 10349b43d11e65ddb82a5b3e803c581cce4d534d Mon Sep 17 00:00:00 2001 From: aturzone Date: Wed, 4 Feb 2026 17:32:07 +0330 Subject: [PATCH] test: add error tests for PureJSON and XML render types Add missing error handling tests for PureJSON and XML render types to improve test coverage. This addresses the TODO comment requesting error tests in the render package. Co-Authored-By: Claude Opus 4.5 --- render/render_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/render/render_test.go b/render/render_test.go index 7213e48f..59d56421 100644 --- a/render/render_test.go +++ b/render/render_test.go @@ -249,6 +249,15 @@ func TestRenderPureJSON(t *testing.T) { assert.Equal(t, "application/json; charset=utf-8", w.Header().Get("Content-Type")) } +func TestRenderPureJSONFail(t *testing.T) { + w := httptest.NewRecorder() + data := make(chan int) + + // json: unsupported type: chan int + err := (PureJSON{data}).Render(w) + require.Error(t, err) +} + type xmlmap map[string]any // Allows type H to be used with xml.Marshal @@ -401,6 +410,15 @@ func TestRenderXML(t *testing.T) { assert.Equal(t, "application/xml; charset=utf-8", w.Header().Get("Content-Type")) } +func TestRenderXMLFail(t *testing.T) { + w := httptest.NewRecorder() + data := make(chan int) + + // xml: unsupported type: chan int + err := (XML{data}).Render(w) + require.Error(t, err) +} + func TestRenderRedirect(t *testing.T) { req, err := http.NewRequest(http.MethodGet, "/test-redirect", nil) require.NoError(t, err)