@@ -4,6 +4,7 @@ import (
4 "crypto/rand"
4 "crypto/rand"
@@ -57,7 +58,7 @@ func TestString(t *testing.T) {
57 User: "some.user",
58 User: "some.user",
58 PreferredUsername: "preferred.user",
59 PreferredUsername: "preferred.user",
60− expected: "Session{email:email@email.email user:some.user PreferredUsername:preferred.user}",
61+ expected: "Session{email:email@email.email user:some.user PreferredUsername:preferred.user refresh_token:false}",
63 name: "Full Session",
64 name: "Full Session",
@@ -81,7 +82,7 @@ func TestString(t *testing.T) {
81 PreferredUsername: "preferred.user",
82 PreferredUsername: "preferred.user",
82 CreatedAt: &created,
83 CreatedAt: &created,
84− expected: "Session{email:email@email.email user:some.user PreferredUsername:preferred.user created:2000-01-01 00:00:00 +0000 UTC}",
85+ expected: "Session{email:email@email.email user:some.user PreferredUsername:preferred.user created:2000-01-01 00:00:00 +0000 UTC refresh_token:false}",
87 name: "With an ExpiresOn",
88 name: "With an ExpiresOn",
@@ -91,7 +92,7 @@ func TestString(t *testing.T) {
91 PreferredUsername: "preferred.user",
92 PreferredUsername: "preferred.user",
92 ExpiresOn: &expires,
93 ExpiresOn: &expires,
94− expected: "Session{email:email@email.email user:some.user PreferredUsername:preferred.user expires:2000-01-01 01:00:00 +0000 UTC}",
95+ expected: "Session{email:email@email.email user:some.user PreferredUsername:preferred.user expires:2000-01-01 01:00:00 +0000 UTC refresh_token:false}",
97 name: "With an AccessToken",
98 name: "With an AccessToken",
@@ -101,7 +102,7 @@ func TestString(t *testing.T) {
101 PreferredUsername: "preferred.user",
102 PreferredUsername: "preferred.user",
102 AccessToken: "access.token",
103 AccessToken: "access.token",
104− expected: "Session{email:email@email.email user:some.user PreferredUsername:preferred.user token:true}",
105+ expected: "Session{email:email@email.email user:some.user PreferredUsername:preferred.user token:true refresh_token:false}",
107 name: "With an IDToken",
108 name: "With an IDToken",
@@ -111,7 +112,7 @@ func TestString(t *testing.T) {
111 PreferredUsername: "preferred.user",
112 PreferredUsername: "preferred.user",
112 IDToken: "id.token",
113 IDToken: "id.token",
114− expected: "Session{email:email@email.email user:some.user PreferredUsername:preferred.user id_token:true}",
115+ expected: "Session{email:email@email.email user:some.user PreferredUsername:preferred.user id_token:true refresh_token:false}",
117 name: "With a RefreshToken",
118 name: "With a RefreshToken",
@@ -353,3 +354,31 @@ func TestGetClaim(t *testing.T) {
358+func TestSessionState_String_RefreshTokenFalse(t *testing.T) {
359+ session := &SessionState{
360+ Email: "test@example.com",
362+ // No RefreshToken set
365+ result := session.String()
367+ if !strings.Contains(result, "refresh_token:false") {
368+ t.Errorf("Expected 'refresh_token:false' in output, got: %s", result)
372+func TestSessionState_String_RefreshTokenTrue(t *testing.T) {
373+ session := &SessionState{
374+ Email: "test@example.com",
376+ RefreshToken: "some-token",
379+ result := session.String()
381+ if !strings.Contains(result, "refresh_token:true") {
382+ t.Errorf("Expected 'refresh_token:true' in output, got: %s", result)