mirror of https://github.com/gorilla/sessions
Mirror of https://github.com/gorilla/sessions
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
632 B
30 lines
632 B
//go:build go1.11 |
|
// +build go1.11 |
|
|
|
package sessions |
|
|
|
import ( |
|
"net/http" |
|
"testing" |
|
) |
|
|
|
// Test for setting SameSite field in new http.Cookie from name, value |
|
// and options |
|
func TestNewCookieFromOptionsSameSite(t *testing.T) { |
|
tests := []struct { |
|
sameSite http.SameSite |
|
}{ |
|
{http.SameSiteDefaultMode}, |
|
{http.SameSiteLaxMode}, |
|
{http.SameSiteStrictMode}, |
|
} |
|
for i, v := range tests { |
|
options := &Options{ |
|
SameSite: v.sameSite, |
|
} |
|
cookie := newCookieFromOptions("", "", options) |
|
if cookie.SameSite != v.sameSite { |
|
t.Fatalf("%v: bad cookie sameSite: got %v, want %v", i+1, cookie.SameSite, v.sameSite) |
|
} |
|
} |
|
}
|
|
|