mirror of
https://github.com/MontFerret/ferret.git
synced 2024-12-14 11:23:02 +02:00
34 lines
870 B
Go
34 lines
870 B
Go
|
package drivers_test
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
. "github.com/smartystreets/goconvey/convey"
|
||
|
|
||
|
"github.com/MontFerret/ferret/pkg/drivers"
|
||
|
)
|
||
|
|
||
|
func TestHTTPCookie(t *testing.T) {
|
||
|
Convey("HTTPCookie", t, func() {
|
||
|
Convey(".MarshalJSON", func() {
|
||
|
Convey("Should serialize cookie values", func() {
|
||
|
cookie := &drivers.HTTPCookie{}
|
||
|
|
||
|
cookie.Name = "test_cookie"
|
||
|
cookie.Value = "test_value"
|
||
|
cookie.Domain = "montferret.dev"
|
||
|
cookie.HTTPOnly = true
|
||
|
cookie.MaxAge = 320
|
||
|
cookie.Path = "/"
|
||
|
cookie.SameSite = drivers.SameSiteLaxMode
|
||
|
cookie.Secure = true
|
||
|
|
||
|
out, err := cookie.MarshalJSON()
|
||
|
|
||
|
So(err, ShouldBeNil)
|
||
|
So(string(out), ShouldEqual, `{"domain":"montferret.dev","expires":"0001-01-01T00:00:00Z","http_only":true,"max_age":320,"name":"test_cookie","path":"/","same_site":"Lax","secure":true,"value":"test_value"}`)
|
||
|
})
|
||
|
})
|
||
|
})
|
||
|
}
|