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