Compare commits

...

2 Commits

Author SHA1 Message Date
ATUR
5fe201fa7b
Merge 10349b43d11e65ddb82a5b3e803c581cce4d534d into 5260de6a83283abb87e827130accd495ad543cf3 2026-02-18 17:01:58 -08:00
aturzone
10349b43d1 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 <noreply@anthropic.com>
2026-02-04 17:32:07 +03:30

View File

@ -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)