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

Function Test_Request_Cookie

client/request_test.go:433–493  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

431}
432
433func Test_Request_Cookie(t *testing.T) {
434 t.Parallel()
435
436 t.Run("set cookie", func(t *testing.T) {
437 t.Parallel()
438 req := AcquireRequest().
439 SetCookie("foo", "bar")
440 require.Equal(t, "bar", req.Cookie("foo"))
441
442 req.SetCookie("foo", "bar1")
443 require.Equal(t, "bar1", req.Cookie("foo"))
444 })
445
446 t.Run("set cookies", func(t *testing.T) {
447 t.Parallel()
448 req := AcquireRequest().
449 SetCookies(map[string]string{
450 "foo": "bar",
451 "bar": "foo",
452 })
453 require.Equal(t, "bar", req.Cookie("foo"))
454 require.Equal(t, "foo", req.Cookie("bar"))
455
456 req.SetCookies(map[string]string{
457 "foo": "bar1",
458 })
459 require.Equal(t, "bar1", req.Cookie("foo"))
460 require.Equal(t, "foo", req.Cookie("bar"))
461 })
462
463 t.Run("set cookies with struct", func(t *testing.T) {
464 t.Parallel()
465 type args struct {
466 CookieString string `cookie:"string"`
467 CookieInt int `cookie:"int"`
468 }
469
470 req := AcquireRequest().SetCookiesWithStruct(&args{
471 CookieInt: 5,
472 CookieString: "foo",
473 })
474
475 require.Equal(t, "5", req.Cookie("int"))
476 require.Equal(t, "foo", req.Cookie("string"))
477 })
478
479 t.Run("del cookies", func(t *testing.T) {
480 t.Parallel()
481 req := AcquireRequest().
482 SetCookies(map[string]string{
483 "foo": "bar",
484 "bar": "foo",
485 })
486 require.Equal(t, "bar", req.Cookie("foo"))
487 require.Equal(t, "foo", req.Cookie("bar"))
488
489 req.DelCookies("foo")
490 require.Empty(t, req.Cookie("foo"))

Callers

nothing calls this directly

Calls 6

AcquireRequestFunction · 0.85
CookieMethod · 0.65
SetCookieMethod · 0.45
SetCookiesMethod · 0.45
SetCookiesWithStructMethod · 0.45
DelCookiesMethod · 0.45

Tested by

no test coverage detected