Home / Function/ TestContextCopy() — gin Function Reference

TestContextCopy() — gin Function Reference

Architecture documentation for the TestContextCopy() function in context_test.go from the gin codebase.

Entity Profile

Dependency Diagram

graph TD
  ed809f39_952f_f401_4394_6ed451f67121["TestContextCopy()"]
  ebe0ae48_a62b_a38f_5bac_5bbbd96fc508["context_test.go"]
  ed809f39_952f_f401_4394_6ed451f67121 -->|defined in| ebe0ae48_a62b_a38f_5bac_5bbbd96fc508
  style ed809f39_952f_f401_4394_6ed451f67121 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

context_test.go lines 668–689

func TestContextCopy(t *testing.T) {
	c, _ := CreateTestContext(httptest.NewRecorder())
	c.index = 2
	c.Request, _ = http.NewRequest(http.MethodPost, "/hola", nil)
	c.handlers = HandlersChain{func(c *Context) {}}
	c.Params = Params{Param{Key: "foo", Value: "bar"}}
	c.Set("foo", "bar")
	c.fullPath = "/hola"

	cp := c.Copy()
	assert.Nil(t, cp.handlers)
	assert.Nil(t, cp.writermem.ResponseWriter)
	assert.Equal(t, &cp.writermem, cp.Writer.(*responseWriter))
	assert.Equal(t, cp.Request, c.Request)
	assert.Equal(t, abortIndex, cp.index)
	assert.Equal(t, cp.Keys, c.Keys)
	assert.Equal(t, cp.engine, c.engine)
	assert.Equal(t, cp.Params, c.Params)
	cp.Set("foo", "notBar")
	assert.NotEqual(t, cp.Keys["foo"], c.Keys["foo"])
	assert.Equal(t, cp.fullPath, c.fullPath)
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does TestContextCopy() do?
TestContextCopy() is a function in the gin codebase, defined in context_test.go.
Where is TestContextCopy() defined?
TestContextCopy() is defined in context_test.go at line 668.

Analyze Your Own Codebase

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

Try Supermodel Free