MCPcopy
hub / github.com/gin-gonic/gin / TestContextBindHeader

Function TestContextBindHeader

context_test.go:2216–2236  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2214}
2215
2216func TestContextBindHeader(t *testing.T) {
2217 w := httptest.NewRecorder()
2218 c, _ := CreateTestContext(w)
2219
2220 c.Request, _ = http.NewRequest(http.MethodPost, "/", nil)
2221 c.Request.Header.Add("rate", "8000")
2222 c.Request.Header.Add("domain", "music")
2223 c.Request.Header.Add("limit", "1000")
2224
2225 var testHeader struct {
2226 Rate int `header:"Rate"`
2227 Domain string `header:"Domain"`
2228 Limit int `header:"limit"`
2229 }
2230
2231 require.NoError(t, c.BindHeader(&testHeader))
2232 assert.Equal(t, 8000, testHeader.Rate)
2233 assert.Equal(t, "music", testHeader.Domain)
2234 assert.Equal(t, 1000, testHeader.Limit)
2235 assert.Equal(t, 0, w.Body.Len())
2236}
2237
2238func TestContextBindWithQuery(t *testing.T) {
2239 w := httptest.NewRecorder()

Callers

nothing calls this directly

Calls 2

CreateTestContextFunction · 0.85
BindHeaderMethod · 0.80

Tested by

no test coverage detected