Home / Function/ TestRenderRedirect() — gin Function Reference

TestRenderRedirect() — gin Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

render/render_test.go lines 404–442

func TestRenderRedirect(t *testing.T) {
	req, err := http.NewRequest(http.MethodGet, "/test-redirect", nil)
	require.NoError(t, err)

	data1 := Redirect{
		Code:     http.StatusMovedPermanently,
		Request:  req,
		Location: "/new/location",
	}

	w := httptest.NewRecorder()
	err = data1.Render(w)
	require.NoError(t, err)

	data2 := Redirect{
		Code:     http.StatusOK,
		Request:  req,
		Location: "/new/location",
	}

	w = httptest.NewRecorder()
	assert.PanicsWithValue(t, "Cannot redirect with status code 200", func() {
		err := data2.Render(w)
		require.NoError(t, err)
	})

	data3 := Redirect{
		Code:     http.StatusCreated,
		Request:  req,
		Location: "/new/location",
	}

	w = httptest.NewRecorder()
	err = data3.Render(w)
	require.NoError(t, err)

	// only improve coverage
	data2.WriteContentType(w)
}

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free