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

Function Test_Client_Header

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

Source from the content-addressed store, hash-verified

1329}
1330
1331func Test_Client_Header(t *testing.T) {
1332 t.Parallel()
1333
1334 t.Run("add header", func(t *testing.T) {
1335 t.Parallel()
1336 req := New()
1337 req.AddHeader("foo", "bar").AddHeader("foo", "fiber")
1338
1339 res := req.Header("foo")
1340 require.Len(t, res, 2)
1341 require.Equal(t, "bar", res[0])
1342 require.Equal(t, "fiber", res[1])
1343 })
1344
1345 t.Run("set header", func(t *testing.T) {
1346 t.Parallel()
1347 req := New()
1348 req.AddHeader("foo", "bar").SetHeader("foo", "fiber")
1349
1350 res := req.Header("foo")
1351 require.Len(t, res, 1)
1352 require.Equal(t, "fiber", res[0])
1353 })
1354
1355 t.Run("add headers", func(t *testing.T) {
1356 t.Parallel()
1357 req := New()
1358 req.SetHeader("foo", "bar").
1359 AddHeaders(map[string][]string{
1360 "foo": {"fiber", "buaa"},
1361 "bar": {"foo"},
1362 })
1363
1364 res := req.Header("foo")
1365 require.Len(t, res, 3)
1366 require.Equal(t, "bar", res[0])
1367 require.Equal(t, "fiber", res[1])
1368 require.Equal(t, "buaa", res[2])
1369
1370 res = req.Header("bar")
1371 require.Len(t, res, 1)
1372 require.Equal(t, "foo", res[0])
1373 })
1374
1375 t.Run("set headers", func(t *testing.T) {
1376 t.Parallel()
1377 req := New()
1378 req.SetHeader("foo", "bar").
1379 SetHeaders(map[string]string{
1380 "foo": "fiber",
1381 "bar": "foo",
1382 })
1383
1384 res := req.Header("foo")
1385 require.Len(t, res, 1)
1386 require.Equal(t, "fiber", res[0])
1387
1388 res = req.Header("bar")

Callers

nothing calls this directly

Calls 7

NewFunction · 0.70
LenMethod · 0.65
AddHeaderMethod · 0.45
HeaderMethod · 0.45
SetHeaderMethod · 0.45
AddHeadersMethod · 0.45
SetHeadersMethod · 0.45

Tested by

no test coverage detected