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

Function Test_Parser_Request_Header

client/hooks_test.go:246–467  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

244}
245
246func Test_Parser_Request_Header(t *testing.T) {
247 t.Parallel()
248
249 t.Run("client header should be set", func(t *testing.T) {
250 t.Parallel()
251 client := New().
252 SetHeaders(map[string]string{
253 fiber.HeaderContentType: "application/json",
254 })
255
256 req := AcquireRequest()
257
258 err := parserRequestHeader(client, req)
259 require.NoError(t, err)
260 require.Equal(t, []byte("application/json"), req.RawRequest.Header.ContentType())
261 })
262
263 t.Run("request header should be set", func(t *testing.T) {
264 t.Parallel()
265 client := New()
266
267 req := AcquireRequest().
268 SetHeaders(map[string]string{
269 fiber.HeaderContentType: "application/json, utf-8",
270 })
271
272 err := parserRequestHeader(client, req)
273 require.NoError(t, err)
274 require.Equal(t, []byte("application/json, utf-8"), req.RawRequest.Header.ContentType())
275 })
276
277 t.Run("request header should override client header", func(t *testing.T) {
278 t.Parallel()
279 client := New().
280 SetHeader(fiber.HeaderContentType, "application/xml")
281
282 req := AcquireRequest().
283 SetHeader(fiber.HeaderContentType, "application/json, utf-8")
284
285 err := parserRequestHeader(client, req)
286 require.NoError(t, err)
287 require.Equal(t, []byte("application/json, utf-8"), req.RawRequest.Header.ContentType())
288 })
289
290 t.Run("auto set json header", func(t *testing.T) {
291 t.Parallel()
292 type jsonData struct {
293 Name string `json:"name"`
294 }
295 client := New()
296 req := AcquireRequest().
297 SetJSON(jsonData{
298 Name: "foo",
299 })
300
301 err := parserRequestHeader(client, req)
302 require.NoError(t, err)
303 require.Equal(t, []byte(applicationJSON), req.RawRequest.Header.ContentType()) //nolint:testifylint // test

Callers

nothing calls this directly

Calls 15

AcquireRequestFunction · 0.85
parserRequestHeaderFunction · 0.85
SetFormDataWithMapMethod · 0.80
SetFormDataMethod · 0.80
AddFileWithReaderMethod · 0.80
ContainsMethod · 0.80
NewFunction · 0.70
UserAgentMethod · 0.65
RefererMethod · 0.65
CookieMethod · 0.65
SetHeadersMethod · 0.45
SetHeaderMethod · 0.45

Tested by

no test coverage detected