package cookie import ( "net/http" "testing" "time" "github.com/stretchr/testify/assert" "github.com/xlgmokha/x/pkg/env" ) func TestCookie(t *testing.T) { t.Run("New", func(t *testing.T) { t.Run("returns a cookie pinned to the HOST", func(t *testing.T) { env.With(env.Vars{"HOST": "sparkle.example.com"}, func() { cookie := New("name", "value") assert.Equal(t, "sparkle.example.com", cookie.Domain) assert.True(t, cookie.HttpOnly) assert.True(t, cookie.Secure) assert.Equal(t, http.SameSiteStrictMode, cookie.SameSite) }) }) }) t.Run("Reset", func(t *testing.T) { t.Run("returns an expired cookie", func(t *testing.T) { result := Reset("example") assert.Equal(t, -1, result.MaxAge) assert.Equal(t, time.Unix(0, 0), result.Expires) assert.Empty(t, result.Value) }) }) }