test: assert refresh token rotation and old-token invalidation

This commit is contained in:
2026-01-08 06:16:44 +01:00
parent 4888916613
commit 44e2f97cb7

View File

@@ -398,12 +398,23 @@ func TestSessionService_RefreshAccessToken(t *testing.T) {
if result.AccessToken == "" { if result.AccessToken == "" {
t.Error("expected non-empty access token") t.Error("expected non-empty access token")
} }
if result.RefreshToken != refreshToken { if result.RefreshToken == "" {
t.Errorf("expected refresh token to remain unchanged") t.Error("expected non-empty refresh token")
}
if result.RefreshToken == refreshToken {
t.Errorf("expected refresh token to rotate")
} }
if result.User == nil { if result.User == nil {
t.Fatal("expected non-nil user") t.Fatal("expected non-nil user")
} }
_, err = service.RefreshAccessToken(refreshToken)
if err == nil {
t.Fatal("expected error when using rotated refresh token")
}
if !errors.Is(err, ErrRefreshTokenInvalid) {
t.Errorf("expected ErrRefreshTokenInvalid, got %v", err)
}
}) })
t.Run("invalid refresh token", func(t *testing.T) { t.Run("invalid refresh token", func(t *testing.T) {