Home / Function/ TestContextNext() — gin Function Reference

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

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