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

Function Test_Client_QueryParam

client/client_test.go:1656–1779  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1654}
1655
1656func Test_Client_QueryParam(t *testing.T) {
1657 t.Parallel()
1658
1659 t.Run("add param", func(t *testing.T) {
1660 t.Parallel()
1661 req := New()
1662 req.AddParam("foo", "bar").AddParam("foo", "fiber")
1663
1664 res := req.Param("foo")
1665 require.Len(t, res, 2)
1666 require.Equal(t, "bar", res[0])
1667 require.Equal(t, "fiber", res[1])
1668 })
1669
1670 t.Run("set param", func(t *testing.T) {
1671 t.Parallel()
1672 req := New()
1673 req.AddParam("foo", "bar").SetParam("foo", "fiber")
1674
1675 res := req.Param("foo")
1676 require.Len(t, res, 1)
1677 require.Equal(t, "fiber", res[0])
1678 })
1679
1680 t.Run("add params", func(t *testing.T) {
1681 t.Parallel()
1682 req := New()
1683 req.SetParam("foo", "bar").
1684 AddParams(map[string][]string{
1685 "foo": {"fiber", "buaa"},
1686 "bar": {"foo"},
1687 })
1688
1689 res := req.Param("foo")
1690 require.Len(t, res, 3)
1691 require.Equal(t, "bar", res[0])
1692 require.Equal(t, "fiber", res[1])
1693 require.Equal(t, "buaa", res[2])
1694
1695 res = req.Param("bar")
1696 require.Len(t, res, 1)
1697 require.Equal(t, "foo", res[0])
1698 })
1699
1700 t.Run("set headers", func(t *testing.T) {
1701 t.Parallel()
1702 req := New()
1703 req.SetParam("foo", "bar").
1704 SetParams(map[string]string{
1705 "foo": "fiber",
1706 "bar": "foo",
1707 })
1708
1709 res := req.Param("foo")
1710 require.Len(t, res, 1)
1711 require.Equal(t, "fiber", res[0])
1712
1713 res = req.Param("bar")

Callers

nothing calls this directly

Calls 9

NewFunction · 0.70
LenMethod · 0.65
AddParamMethod · 0.45
ParamMethod · 0.45
SetParamMethod · 0.45
AddParamsMethod · 0.45
SetParamsMethod · 0.45
SetParamsWithStructMethod · 0.45
DelParamsMethod · 0.45

Tested by

no test coverage detected