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) }