go test -run Test_Ctx_HeaderHelpers
(t *testing.T)
| 229 | |
| 230 | // go test -run Test_Ctx_HeaderHelpers |
| 231 | func 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 |
| 264 | func Test_Ctx_FullURL_DoesNotAliasPooledBuffer(t *testing.T) { |
nothing calls this directly
no test coverage detected