MCPcopy
hub / github.com/labstack/echo / TestContextCookie

Function TestContextCookie

context_test.go:505–548  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

503}
504
505func TestContextCookie(t *testing.T) {
506 e := New()
507 req := httptest.NewRequest(http.MethodGet, "/", nil)
508 theme := "theme=light"
509 user := "user=Jon Snow"
510 req.Header.Add(HeaderCookie, theme)
511 req.Header.Add(HeaderCookie, user)
512 rec := httptest.NewRecorder()
513 c := e.NewContext(req, rec)
514
515 // Read single
516 cookie, err := c.Cookie("theme")
517 if assert.NoError(t, err) {
518 assert.Equal(t, "theme", cookie.Name)
519 assert.Equal(t, "light", cookie.Value)
520 }
521
522 // Read multiple
523 for _, cookie := range c.Cookies() {
524 switch cookie.Name {
525 case "theme":
526 assert.Equal(t, "light", cookie.Value)
527 case "user":
528 assert.Equal(t, "Jon Snow", cookie.Value)
529 }
530 }
531
532 // Write
533 cookie = &http.Cookie{
534 Name: "SSID",
535 Value: "Ap4PGTEq",
536 Domain: "labstack.com",
537 Path: "/",
538 Expires: time.Now(),
539 Secure: true,
540 HttpOnly: true,
541 }
542 c.SetCookie(cookie)
543 assert.Contains(t, rec.Header().Get(HeaderSetCookie), "SSID")
544 assert.Contains(t, rec.Header().Get(HeaderSetCookie), "Ap4PGTEq")
545 assert.Contains(t, rec.Header().Get(HeaderSetCookie), "labstack.com")
546 assert.Contains(t, rec.Header().Get(HeaderSetCookie), "Secure")
547 assert.Contains(t, rec.Header().Get(HeaderSetCookie), "HttpOnly")
548}
549
550func TestContext_PathValues(t *testing.T) {
551 var testCases = []struct {

Callers

nothing calls this directly

Calls 8

CookieMethod · 0.95
CookiesMethod · 0.95
SetCookieMethod · 0.95
NewFunction · 0.85
NewContextMethod · 0.80
AddMethod · 0.65
GetMethod · 0.45
HeaderMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…