(t *testing.T)
| 244 | } |
| 245 | |
| 246 | func 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 |
nothing calls this directly
no test coverage detected