Home / Function/ Test_Ctx_Cookie_SameSite_None_Secure() — fiber Function Reference

Test_Ctx_Cookie_SameSite_None_Secure() — fiber Function Reference

Architecture documentation for the Test_Ctx_Cookie_SameSite_None_Secure() function in ctx_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  d3357370_a4e6_ffcd_f658_b978b4f15720["Test_Ctx_Cookie_SameSite_None_Secure()"]
  7b3d4933_5ae3_f84d_ff6d_0cb34e268026["ctx_test.go"]
  d3357370_a4e6_ffcd_f658_b978b4f15720 -->|defined in| 7b3d4933_5ae3_f84d_ff6d_0cb34e268026
  style d3357370_a4e6_ffcd_f658_b978b4f15720 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

ctx_test.go lines 1621–1712

func Test_Ctx_Cookie_SameSite_None_Secure(t *testing.T) {
	t.Parallel()

	testCases := []struct {
		name             string
		cookie           *Cookie
		expectedInHeader string
		shouldBeSecure   bool
	}{
		{
			name: "Empty value",
			cookie: &Cookie{
				Name:     "test",
				Value:    "value",
				SameSite: "",
			},
			expectedInHeader: "SameSite=Lax",
			shouldBeSecure:   false,
		},
		{
			name: "None uppercase",
			cookie: &Cookie{
				Name:     "test",
				Value:    "value",
				SameSite: "None",
			},
			expectedInHeader: "SameSite=None",
			shouldBeSecure:   true,
		},
		{
			name: "None lowercase",
			cookie: &Cookie{
				Name:     "test",
				Value:    "value",
				SameSite: "none",
			},
			expectedInHeader: "SameSite=None",
			shouldBeSecure:   true,
		},
		{
			name: "Lax proper case",
			cookie: &Cookie{
				Name:     "test",
				Value:    "value",
				SameSite: "Lax",
			},
			expectedInHeader: "SameSite=Lax",
			shouldBeSecure:   false,
		},
		{
			name: "Strict uppercase",
			cookie: &Cookie{
				Name:     "test",
				Value:    "value",
				SameSite: "STRICT",
			},
			expectedInHeader: "SameSite=Strict",
			shouldBeSecure:   false,
		},
		{
			name: "Disabled Secure",
			cookie: &Cookie{
				Name:     "test",
				Value:    "value",
				SameSite: "none",
				Secure:   false,
			},
			expectedInHeader: "SameSite=None",
			shouldBeSecure:   true,
		},
	}

	for _, tc := range testCases {
		t.Run(tc.name, func(t *testing.T) {
			t.Parallel()
			app := New()
			ctx := app.AcquireCtx(&fasthttp.RequestCtx{})
			defer app.ReleaseCtx(ctx)

			ctx.Cookie(tc.cookie)

Domain

Subdomains

Defined In

Frequently Asked Questions

What does Test_Ctx_Cookie_SameSite_None_Secure() do?
Test_Ctx_Cookie_SameSite_None_Secure() is a function in the fiber codebase, defined in ctx_test.go.
Where is Test_Ctx_Cookie_SameSite_None_Secure() defined?
Test_Ctx_Cookie_SameSite_None_Secure() is defined in ctx_test.go at line 1621.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free