Home / Function/ Test_Request_FormData() — fiber Function Reference

Test_Request_FormData() — fiber Function Reference

Architecture documentation for the Test_Request_FormData() function in request_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  141c432b_cf71_6cb0_3177_4826e5973043["Test_Request_FormData()"]
  3cffa885_3458_eedf_a1f5_10f9dd0f3622["request_test.go"]
  141c432b_cf71_6cb0_3177_4826e5973043 -->|defined in| 3cffa885_3458_eedf_a1f5_10f9dd0f3622
  style 141c432b_cf71_6cb0_3177_4826e5973043 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

client/request_test.go lines 624–753

func Test_Request_FormData(t *testing.T) {
	t.Parallel()

	t.Run("add form data", func(t *testing.T) {
		t.Parallel()
		req := AcquireRequest()
		defer ReleaseRequest(req)
		req.AddFormData("foo", "bar").AddFormData("foo", "fiber")

		res := req.FormData("foo")
		require.Len(t, res, 2)
		require.Equal(t, "bar", res[0])
		require.Equal(t, "fiber", res[1])
	})

	t.Run("set param", func(t *testing.T) {
		t.Parallel()
		req := AcquireRequest()
		defer ReleaseRequest(req)
		req.AddFormData("foo", "bar").SetFormData("foo", "fiber")

		res := req.FormData("foo")
		require.Len(t, res, 1)
		require.Equal(t, "fiber", res[0])
	})

	t.Run("add params", func(t *testing.T) {
		t.Parallel()
		req := AcquireRequest()
		defer ReleaseRequest(req)
		req.SetFormData("foo", "bar").
			AddFormDataWithMap(map[string][]string{
				"foo": {"fiber", "buaa"},
				"bar": {"foo"},
			})

		res := req.FormData("foo")
		require.Len(t, res, 3)
		require.Contains(t, res, "bar")
		require.Contains(t, res, "buaa")
		require.Contains(t, res, "fiber")

		res = req.FormData("bar")
		require.Len(t, res, 1)
		require.Equal(t, "foo", res[0])
	})

	t.Run("set headers", func(t *testing.T) {
		t.Parallel()
		req := AcquireRequest()
		defer ReleaseRequest(req)
		req.SetFormData("foo", "bar").
			SetFormDataWithMap(map[string]string{
				"foo": "fiber",
				"bar": "foo",
			})

		res := req.FormData("foo")
		require.Len(t, res, 1)
		require.Equal(t, "fiber", res[0])

		res = req.FormData("bar")
		require.Len(t, res, 1)
		require.Equal(t, "foo", res[0])
	})

	t.Run("set params with struct", func(t *testing.T) {
		t.Parallel()

		type args struct {
			TString   string
			TSlice    []string
			TIntSlice []int `form:"int_slice"`
			TInt      int
			TFloat    float64
			TBool     bool
		}

		p := AcquireRequest()
		defer ReleaseRequest(p)
		p.SetFormDataWithStruct(&args{

Domain

Subdomains

Frequently Asked Questions

What does Test_Request_FormData() do?
Test_Request_FormData() is a function in the fiber codebase, defined in client/request_test.go.
Where is Test_Request_FormData() defined?
Test_Request_FormData() is defined in client/request_test.go at line 624.

Analyze Your Own Codebase

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

Try Supermodel Free