@@ -137,23 +137,33 @@ func TestProviderData_verifyIDToken(t *testing.T) {
137137
138138 testCases := map[string]struct {
139139 IDToken *idTokenClaims
140+ Verifier bool
140141 ExpectIDToken bool
141142 ExpectedError error
142143 }{
143144 "Valid ID Token": {
144145 IDToken: &defaultIDToken,
146+ Verifier: true,
145147 ExpectIDToken: true,
146148 ExpectedError: nil,
147149 },
148150 "Invalid ID Token": {
149151 IDToken: &failureIDToken,
152+ Verifier: true,
150153 ExpectIDToken: false,
151154 ExpectedError: errors.New("failed to verify signature: the validation failed for subject [123456789]"),
152155 },
153156 "Missing ID Token": {
154157 IDToken: nil,
158+ Verifier: true,
155159 ExpectIDToken: false,
156− ExpectedError: nil,
160+ ExpectedError: ErrMissingIDToken,
161+ },
162+ "OIDC Verifier not Configured": {
163+ IDToken: &defaultIDToken,
164+ Verifier: false,
165+ ExpectIDToken: false,
166+ ExpectedError: ErrMissingOIDCVerifier,
157167 },
158168 }
159169
@@ -170,12 +180,13 @@ func TestProviderData_verifyIDToken(t *testing.T) {
170180 })
171181 }
172182
173− provider := &ProviderData{
174− Verifier: oidc.NewVerifier(
183+ provider := &ProviderData{}
184+ if tc.Verifier {
185+ provider.Verifier = oidc.NewVerifier(
175186 oidcIssuer,
176187 mockJWKS{},
177188 &oidc.Config{ClientID: oidcClientID},
178− ),
189+ )
179190 }
180191 verified, err := provider.verifyIDToken(context.Background(), token)
181192 if err != nil {