Test_Parser_Request_Header() — fiber Function Reference
Architecture documentation for the Test_Parser_Request_Header() function in hooks_test.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD 9f8c307f_b178_26f0_393c_8c6c03a2bdad["Test_Parser_Request_Header()"] 9a0809c0_d0fc_f9e7_3fc4_bf20360f9ebf["hooks_test.go"] 9f8c307f_b178_26f0_393c_8c6c03a2bdad -->|defined in| 9a0809c0_d0fc_f9e7_3fc4_bf20360f9ebf style 9f8c307f_b178_26f0_393c_8c6c03a2bdad fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
client/hooks_test.go lines 246–467
func Test_Parser_Request_Header(t *testing.T) {
t.Parallel()
t.Run("client header should be set", func(t *testing.T) {
t.Parallel()
client := New().
SetHeaders(map[string]string{
fiber.HeaderContentType: "application/json",
})
req := AcquireRequest()
err := parserRequestHeader(client, req)
require.NoError(t, err)
require.Equal(t, []byte("application/json"), req.RawRequest.Header.ContentType())
})
t.Run("request header should be set", func(t *testing.T) {
t.Parallel()
client := New()
req := AcquireRequest().
SetHeaders(map[string]string{
fiber.HeaderContentType: "application/json, utf-8",
})
err := parserRequestHeader(client, req)
require.NoError(t, err)
require.Equal(t, []byte("application/json, utf-8"), req.RawRequest.Header.ContentType())
})
t.Run("request header should override client header", func(t *testing.T) {
t.Parallel()
client := New().
SetHeader(fiber.HeaderContentType, "application/xml")
req := AcquireRequest().
SetHeader(fiber.HeaderContentType, "application/json, utf-8")
err := parserRequestHeader(client, req)
require.NoError(t, err)
require.Equal(t, []byte("application/json, utf-8"), req.RawRequest.Header.ContentType())
})
t.Run("auto set json header", func(t *testing.T) {
t.Parallel()
type jsonData struct {
Name string `json:"name"`
}
client := New()
req := AcquireRequest().
SetJSON(jsonData{
Name: "foo",
})
err := parserRequestHeader(client, req)
require.NoError(t, err)
require.Equal(t, []byte(applicationJSON), req.RawRequest.Header.ContentType()) //nolint:testifylint // test
})
t.Run("auto set xml header", func(t *testing.T) {
t.Parallel()
type xmlData struct {
XMLName xml.Name `xml:"body"`
Name string `xml:"name"`
}
client := New()
req := AcquireRequest().
SetXML(xmlData{
Name: "foo",
})
err := parserRequestHeader(client, req)
require.NoError(t, err)
require.Equal(t, []byte(applicationXML), req.RawRequest.Header.ContentType())
})
t.Run("auto set form data header", func(t *testing.T) {
t.Parallel()
client := New()
req := AcquireRequest().
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does Test_Parser_Request_Header() do?
Test_Parser_Request_Header() is a function in the fiber codebase, defined in client/hooks_test.go.
Where is Test_Parser_Request_Header() defined?
Test_Parser_Request_Header() is defined in client/hooks_test.go at line 246.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free