summaryrefslogtreecommitdiff
path: root/app/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/sessions/controller_test.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/app/controllers/sessions/controller_test.go b/app/controllers/sessions/controller_test.go
index 8f2118f..d2f903f 100644
--- a/app/controllers/sessions/controller_test.go
+++ b/app/controllers/sessions/controller_test.go
@@ -99,10 +99,30 @@ func TestSessions(t *testing.T) {
t.Run("stores the access token in a session cookie", func(t *testing.T) {
assert.NotEmpty(t, tokens["access_token"])
assert.Equal(t, "bearer", tokens["token_type"])
+
+ keypair, err := mockoidc.DefaultKeypair()
+ require.NoError(t, err)
+
+ token, err := keypair.VerifyJWT(tokens["access_token"].(string), nil)
+ require.NoError(t, err)
+
+ sub, err := token.Claims.GetSubject()
+ require.NoError(t, err)
+ assert.Equal(t, user.Subject, sub)
})
t.Run("stores the refresh token in a session cookie", func(t *testing.T) {
assert.NotEmpty(t, tokens["refresh_token"])
+
+ keypair, err := mockoidc.DefaultKeypair()
+ require.NoError(t, err)
+
+ token, err := keypair.VerifyJWT(tokens["refresh_token"].(string), nil)
+ require.NoError(t, err)
+
+ sub, err := token.Claims.GetSubject()
+ require.NoError(t, err)
+ assert.Equal(t, user.Subject, sub)
})
t.Run("redirects to the homepage", func(t *testing.T) {