1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package web
import (
"net/http"
"net/http/httptest"
"testing"
"time"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestNewCookie(t *testing.T) {
cookie := NewCookie("name", "value")
assert.True(t, cookie.HttpOnly)
assert.True(t, cookie.Secure)
}
func TestExpireCookie(t *testing.T) {
w := httptest.NewRecorder()
ExpireCookie(w, "example")
result, err := http.ParseSetCookie(w.Header().Get("Set-Cookie"))
require.NoError(t, err)
assert.Empty(t, result.Value)
assert.Equal(t, -1, result.MaxAge)
assert.Equal(t, time.Unix(0, 0).Unix(), result.Expires.Unix())
assert.True(t, result.HttpOnly)
assert.True(t, result.Secure)
assert.Zero(t, result.SameSite)
}
|