main
1package cookie
2
3import (
4 "net/http"
5 "net/http/httptest"
6 "testing"
7 "time"
8
9 "github.com/stretchr/testify/assert"
10 "github.com/stretchr/testify/require"
11)
12
13func TestExpire(t *testing.T) {
14 w := httptest.NewRecorder()
15
16 Expire(w, "example", WithDomain("example.com"))
17
18 cookie, err := http.ParseSetCookie(w.Header().Get("Set-Cookie"))
19 require.NoError(t, err)
20
21 assert.Empty(t, cookie.Value)
22 assert.Equal(t, "example", cookie.Name)
23 assert.Equal(t, "example.com", cookie.Domain)
24 assert.Equal(t, -1, cookie.MaxAge)
25 assert.Equal(t, time.Unix(0, 0).Unix(), cookie.Expires.Unix())
26}