Test_Parser_Request_URL() — fiber Function Reference
Architecture documentation for the Test_Parser_Request_URL() function in hooks_test.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD 48d116ce_39d0_f26b_b4ac_b06f25f71c83["Test_Parser_Request_URL()"] 9a0809c0_d0fc_f9e7_3fc4_bf20360f9ebf["hooks_test.go"] 48d116ce_39d0_f26b_b4ac_b06f25f71c83 -->|defined in| 9a0809c0_d0fc_f9e7_3fc4_bf20360f9ebf style 48d116ce_39d0_f26b_b4ac_b06f25f71c83 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
client/hooks_test.go lines 59–244
func Test_Parser_Request_URL(t *testing.T) {
t.Parallel()
t.Run("client baseurl should be set", func(t *testing.T) {
t.Parallel()
client := New().SetBaseURL("http://example.com/api")
req := AcquireRequest().SetURL("")
err := parserRequestURL(client, req)
require.NoError(t, err)
require.Equal(t, "http://example.com/api", req.RawRequest.URI().String())
})
t.Run("request url should be set", func(t *testing.T) {
t.Parallel()
client := New()
req := AcquireRequest().SetURL("http://example.com/api")
err := parserRequestURL(client, req)
require.NoError(t, err)
require.Equal(t, "http://example.com/api", req.RawRequest.URI().String())
})
t.Run("the request url will override baseurl with protocol", func(t *testing.T) {
t.Parallel()
client := New().SetBaseURL("http://example.com/api")
req := AcquireRequest().SetURL("http://example.com/api/v1")
err := parserRequestURL(client, req)
require.NoError(t, err)
require.Equal(t, "http://example.com/api/v1", req.RawRequest.URI().String())
})
t.Run("the request url should be append after baseurl without protocol", func(t *testing.T) {
t.Parallel()
client := New().SetBaseURL("http://example.com/api")
req := AcquireRequest().SetURL("/v1")
err := parserRequestURL(client, req)
require.NoError(t, err)
require.Equal(t, "http://example.com/api/v1", req.RawRequest.URI().String())
})
t.Run("the url is error", func(t *testing.T) {
t.Parallel()
client := New().SetBaseURL("example.com/api")
req := AcquireRequest().SetURL("/v1")
err := parserRequestURL(client, req)
require.Equal(t, ErrURLFormat, err)
})
t.Run("the path param from client", func(t *testing.T) {
t.Parallel()
client := New().
SetBaseURL("http://example.com/api/:id").
SetPathParam("id", "5")
req := AcquireRequest()
err := parserRequestURL(client, req)
require.NoError(t, err)
require.Equal(t, "http://example.com/api/5", req.RawRequest.URI().String())
})
t.Run("the path param from request", func(t *testing.T) {
t.Parallel()
client := New().
SetBaseURL("http://example.com/api/:id/:name").
SetPathParam("id", "5")
req := AcquireRequest().
SetURL("/{key}").
SetPathParams(map[string]string{
"name": "fiber",
"key": "val",
}).
DelPathParams("key")
err := parserRequestURL(client, req)
require.NoError(t, err)
require.Equal(t, "http://example.com/api/5/fiber/%7Bkey%7D", req.RawRequest.URI().String())
})
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does Test_Parser_Request_URL() do?
Test_Parser_Request_URL() is a function in the fiber codebase, defined in client/hooks_test.go.
Where is Test_Parser_Request_URL() defined?
Test_Parser_Request_URL() is defined in client/hooks_test.go at line 59.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free