Home / Function/ TestRenderJsonpJSONError() — gin Function Reference

TestRenderJsonpJSONError() — gin Function Reference

Architecture documentation for the TestRenderJsonpJSONError() function in render_test.go from the gin codebase.

Entity Profile

Dependency Diagram

graph TD
  ebf7d73a_adb1_145f_3081_0bb85dbce7d0["TestRenderJsonpJSONError()"]
  067a4839_481a_7bd8_fc59_5c8c3313879c["render_test.go"]
  ebf7d73a_adb1_145f_3081_0bb85dbce7d0 -->|defined in| 067a4839_481a_7bd8_fc59_5c8c3313879c
  style ebf7d73a_adb1_145f_3081_0bb85dbce7d0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

render/render_test.go lines 156–185

func TestRenderJsonpJSONError(t *testing.T) {
	ew := &errorWriter{
		ResponseRecorder: httptest.NewRecorder(),
	}

	jsonpJSON := JsonpJSON{
		Callback: "foo",
		Data: map[string]string{
			"foo": "bar",
		},
	}

	cb := template.JSEscapeString(jsonpJSON.Callback)
	ew.bufString = cb
	err := jsonpJSON.Render(ew) // error was returned while writing callback
	assert.Equal(t, `write "`+cb+`" error`, err.Error())

	ew.bufString = `(`
	err = jsonpJSON.Render(ew)
	assert.Equal(t, `write "`+`(`+`" error`, err.Error())

	data, _ := json.API.Marshal(jsonpJSON.Data) // error was returned while writing data
	ew.bufString = string(data)
	err = jsonpJSON.Render(ew)
	assert.Equal(t, `write "`+string(data)+`" error`, err.Error())

	ew.bufString = `);`
	err = jsonpJSON.Render(ew)
	assert.Equal(t, `write "`+`);`+`" error`, err.Error())
}

Subdomains

Frequently Asked Questions

What does TestRenderJsonpJSONError() do?
TestRenderJsonpJSONError() is a function in the gin codebase, defined in render/render_test.go.
Where is TestRenderJsonpJSONError() defined?
TestRenderJsonpJSONError() is defined in render/render_test.go at line 156.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free