TestContextNext() — gin Function Reference
Architecture documentation for the TestContextNext() function in context_test.go from the gin codebase.
Entity Profile
Dependency Diagram
graph TD c2a126a8_1cf0_8e31_62a0_1dc522f5138e["TestContextNext()"] ebe0ae48_a62b_a38f_5bac_5bbbd96fc508["context_test.go"] c2a126a8_1cf0_8e31_62a0_1dc522f5138e -->|defined in| ebe0ae48_a62b_a38f_5bac_5bbbd96fc508 style c2a126a8_1cf0_8e31_62a0_1dc522f5138e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
context_test.go lines 3370–3412
func TestContextNext(t *testing.T) {
c, _ := CreateTestContext(httptest.NewRecorder())
// Test with no handlers
c.Next()
assert.Equal(t, int8(0), c.index)
// Test with one handler
c.index = -1
c.handlers = HandlersChain{func(c *Context) {
c.Set("key", "value")
}}
c.Next()
assert.Equal(t, int8(1), c.index)
value, exists := c.Get("key")
assert.True(t, exists)
assert.Equal(t, "value", value)
// Test with multiple handlers
c.handlers = HandlersChain{
func(c *Context) {
c.Set("key1", "value1")
c.Next()
c.Set("key2", "value2")
},
nil,
func(c *Context) {
c.Set("key3", "value3")
},
}
c.index = -1
c.Next()
assert.Equal(t, int8(4), c.index)
value, exists = c.Get("key1")
assert.True(t, exists)
assert.Equal(t, "value1", value)
value, exists = c.Get("key2")
assert.True(t, exists)
assert.Equal(t, "value2", value)
value, exists = c.Get("key3")
assert.True(t, exists)
assert.Equal(t, "value3", value)
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does TestContextNext() do?
TestContextNext() is a function in the gin codebase, defined in context_test.go.
Where is TestContextNext() defined?
TestContextNext() is defined in context_test.go at line 3370.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free