1// +build go1.11 2 3package sessions 4 5import ( 6 "net/http" 7 "testing" 8) 9 10// Test for setting SameSite field in new http.Cookie from name, value 11// and options 12func TestNewCookieFromOptionsSameSite(t *testing.T) { 13 tests := []struct { 14 sameSite http.SameSite 15 }{ 16 {http.SameSiteDefaultMode}, 17 {http.SameSiteLaxMode}, 18 {http.SameSiteStrictMode}, 19 } 20 for i, v := range tests { 21 options := &Options{ 22 SameSite: v.sameSite, 23 } 24 cookie := newCookieFromOptions("", "", options) 25 if cookie.SameSite != v.sameSite { 26 t.Fatalf("%v: bad cookie sameSite: got %v, want %v", i+1, cookie.SameSite, v.sameSite) 27 } 28 } 29} 30