MCPcopy
hub / github.com/gofiber/fiber / Test_Bind_Header_Map

Function Test_Bind_Header_Map

bind_test.go:760–786  ·  view source on GitHub ↗

go test -run Test_Bind_Header_Map -v

(t *testing.T)

Source from the content-addressed store, hash-verified

758
759// go test -run Test_Bind_Header_Map -v
760func Test_Bind_Header_Map(t *testing.T) {
761 t.Parallel()
762
763 app := New()
764 c := app.AcquireCtx(&fasthttp.RequestCtx{})
765
766 c.Request().SetBody([]byte(``))
767 c.Request().Header.SetContentType("")
768
769 c.Request().Header.Add("id", "1")
770 c.Request().Header.Add("Name", "John Doe")
771 c.Request().Header.Add("Hobby", "golang,fiber")
772 q := make(map[string][]string, 0)
773 require.NoError(t, c.Bind().Header(&q))
774 require.Len(t, q["Hobby"], 1)
775
776 c.Request().Header.Del("hobby")
777 c.Request().Header.Add("Hobby", "golang,fiber,go")
778 q = make(map[string][]string, 0)
779 require.NoError(t, c.Bind().Header(&q))
780 require.Len(t, q["Hobby"], 1)
781
782 empty := make(map[string][]string, 0)
783 c.Request().Header.Del("hobby")
784 require.NoError(t, c.Bind().Query(&empty))
785 require.Empty(t, empty["Hobby"])
786}
787
788// go test -run Test_Bind_Header_WithSetParserDecoder -v
789func Test_Bind_Header_WithSetParserDecoder(t *testing.T) {

Callers

nothing calls this directly

Calls 9

AcquireCtxMethod · 0.80
NewFunction · 0.70
RequestMethod · 0.65
AddMethod · 0.65
BindMethod · 0.65
LenMethod · 0.65
DelMethod · 0.65
QueryMethod · 0.65
HeaderMethod · 0.45

Tested by

no test coverage detected