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}