mirror of
https://github.com/Luzifer/nginx-sso.git
synced 2024-12-22 13:51:18 +00:00
30 lines
614 B
Go
30 lines
614 B
Go
|
// +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)
|
||
|
}
|
||
|
}
|
||
|
}
|