Test_Client_Marshal() — fiber Function Reference
Architecture documentation for the Test_Client_Marshal() function in client_test.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD 041b9a0e_8643_40ca_ecfc_a311df77b5c2["Test_Client_Marshal()"] 5d11d0f7_2b3b_7bf3_3b1d_76d79d6872a2["client_test.go"] 041b9a0e_8643_40ca_ecfc_a311df77b5c2 -->|defined in| 5d11d0f7_2b3b_7bf3_3b1d_76d79d6872a2 style 041b9a0e_8643_40ca_ecfc_a311df77b5c2 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
client/client_test.go lines 680–803
func Test_Client_Marshal(t *testing.T) {
t.Parallel()
t.Run("set json marshal", func(t *testing.T) {
t.Parallel()
client := New().
SetJSONMarshal(func(_ any) ([]byte, error) {
return []byte("hello"), nil
})
val, err := client.JSONMarshal()(nil)
require.NoError(t, err)
require.Equal(t, []byte("hello"), val)
})
t.Run("set json marshal error", func(t *testing.T) {
t.Parallel()
emptyErr := errors.New("empty json")
client := New().
SetJSONMarshal(func(_ any) ([]byte, error) {
return nil, emptyErr
})
val, err := client.JSONMarshal()(nil)
require.Nil(t, val)
require.ErrorIs(t, err, emptyErr)
})
t.Run("set json unmarshal", func(t *testing.T) {
t.Parallel()
client := New().
SetJSONUnmarshal(func(_ []byte, _ any) error {
return errors.New("empty json")
})
err := client.JSONUnmarshal()(nil, nil)
require.Equal(t, errors.New("empty json"), err)
})
t.Run("set json unmarshal error", func(t *testing.T) {
t.Parallel()
client := New().
SetJSONUnmarshal(func(_ []byte, _ any) error {
return errors.New("empty json")
})
err := client.JSONUnmarshal()(nil, nil)
require.Equal(t, errors.New("empty json"), err)
})
t.Run("set xml marshal", func(t *testing.T) {
t.Parallel()
client := New().
SetXMLMarshal(func(_ any) ([]byte, error) {
return []byte("hello"), nil
})
val, err := client.XMLMarshal()(nil)
require.NoError(t, err)
require.Equal(t, []byte("hello"), val)
})
t.Run("set xml marshal error", func(t *testing.T) {
t.Parallel()
client := New().
SetXMLMarshal(func(_ any) ([]byte, error) {
return nil, errors.New("empty xml")
})
val, err := client.XMLMarshal()(nil)
require.Nil(t, val)
require.Equal(t, errors.New("empty xml"), err)
})
t.Run("set cbor marshal", func(t *testing.T) {
t.Parallel()
bs, err := hex.DecodeString("f6")
if err != nil {
t.Error(err)
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does Test_Client_Marshal() do?
Test_Client_Marshal() is a function in the fiber codebase, defined in client/client_test.go.
Where is Test_Client_Marshal() defined?
Test_Client_Marshal() is defined in client/client_test.go at line 680.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free