MCPcopy
hub / github.com/gofiber/fiber / Test_Ctx_HeaderHelpers

Function Test_Ctx_HeaderHelpers

ctx_test.go:231–261  ·  view source on GitHub ↗

go test -run Test_Ctx_HeaderHelpers

(t *testing.T)

Source from the content-addressed store, hash-verified

229
230// go test -run Test_Ctx_HeaderHelpers
231func Test_Ctx_HeaderHelpers(t *testing.T) {
232 t.Parallel()
233
234 app := New()
235 c := app.AcquireCtx(&fasthttp.RequestCtx{})
236
237 c.Request().Header.SetHost("example.com")
238 c.Request().SetRequestURI("/search?q=fiber")
239 require.Equal(t, "http://example.com/search?q=fiber", c.FullURL())
240
241 c.Request().Header.Set(HeaderUserAgent, "fiber-agent")
242 c.Request().Header.Set(HeaderReferer, "https://example.com")
243 c.Request().Header.Set(HeaderAcceptLanguage, "en-US,en;q=0.9")
244 c.Request().Header.Set(HeaderAcceptEncoding, "gzip, br")
245 c.Request().Header.Set("X-Trace-Id", "trace")
246 require.True(t, c.HasHeader("X-Trace-Id"))
247 require.True(t, c.HasHeader("x-trace-id"))
248 require.Equal(t, "fiber-agent", c.UserAgent())
249 require.Equal(t, "https://example.com", c.Referer())
250 require.Equal(t, "en-US,en;q=0.9", c.AcceptLanguage())
251 require.Equal(t, "gzip, br", c.AcceptEncoding())
252
253 c.Request().Header.Set(HeaderXRequestID, "request-id")
254 c.Response().Header.Set(HeaderXRequestID, "response-id")
255 require.Equal(t, "response-id", c.RequestID())
256 c.Response().Header.Del(HeaderXRequestID)
257 require.Equal(t, "request-id", c.RequestID())
258
259 c.Request().Header.Del("X-Trace-Id")
260 require.False(t, c.HasHeader("X-Trace-Id"))
261}
262
263// go test -run Test_Ctx_FullURL_DoesNotAliasPooledBuffer
264func Test_Ctx_FullURL_DoesNotAliasPooledBuffer(t *testing.T) {

Callers

nothing calls this directly

Calls 13

AcquireCtxMethod · 0.80
NewFunction · 0.70
RequestMethod · 0.65
FullURLMethod · 0.65
SetMethod · 0.65
HasHeaderMethod · 0.65
UserAgentMethod · 0.65
RefererMethod · 0.65
AcceptLanguageMethod · 0.65
AcceptEncodingMethod · 0.65
ResponseMethod · 0.65
RequestIDMethod · 0.65

Tested by

no test coverage detected