(t *testing.T)
| 503 | } |
| 504 | |
| 505 | func 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 | |
| 550 | func TestContext_PathValues(t *testing.T) { |
| 551 | var testCases = []struct { |
nothing calls this directly
no test coverage detected
searching dependent graphs…