Home / Function/ Test_Binders_ErrorPaths() — fiber Function Reference

Test_Binders_ErrorPaths() — fiber Function Reference

Architecture documentation for the Test_Binders_ErrorPaths() function in binder_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  4134c52b_3ca9_91e5_8139_e5d6410cc6d8["Test_Binders_ErrorPaths()"]
  85091b00_b20b_efcc_56f1_31b94278fe54["binder_test.go"]
  4134c52b_3ca9_91e5_8139_e5d6410cc6d8 -->|defined in| 85091b00_b20b_efcc_56f1_31b94278fe54
  style 4134c52b_3ca9_91e5_8139_e5d6410cc6d8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

binder/binder_test.go lines 35–65

func Test_Binders_ErrorPaths(t *testing.T) {
	t.Run("query binder invalid key", func(t *testing.T) {
		b := &QueryBinding{}
		req := fasthttp.AcquireRequest()
		req.URI().SetQueryString("invalid[%3Dval&name=john")
		defer fasthttp.ReleaseRequest(req)
		err := b.Bind(req, &struct{}{})
		require.Error(t, err)
		require.Contains(t, err.Error(), "unmatched brackets")
	})

	t.Run("form binder invalid key", func(t *testing.T) {
		b := &FormBinding{}
		req := fasthttp.AcquireRequest()
		req.SetBodyString("invalid[=val")
		req.Header.SetContentType("application/x-www-form-urlencoded")
		defer fasthttp.ReleaseRequest(req)
		err := b.Bind(req, &struct{}{})
		require.Error(t, err)
		require.Contains(t, err.Error(), "unmatched brackets")
	})

	t.Run("form binder bad multipart", func(t *testing.T) {
		b := &FormBinding{}
		req := fasthttp.AcquireRequest()
		req.Header.SetContentType(MIMEMultipartForm)
		defer fasthttp.ReleaseRequest(req)
		err := b.Bind(req, &struct{}{})
		require.Error(t, err)
	})
}

Domain

Subdomains

Frequently Asked Questions

What does Test_Binders_ErrorPaths() do?
Test_Binders_ErrorPaths() is a function in the fiber codebase, defined in binder/binder_test.go.
Where is Test_Binders_ErrorPaths() defined?
Test_Binders_ErrorPaths() is defined in binder/binder_test.go at line 35.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free