@@ -496,7 +496,7 @@ def test_callback_phase_with_no_state_without_state_verification # rubocop:disab
496496 strategy . callback_phase
497497 end
498498
499- def test_callback_phase_with_invalid_state_without_state_verification # rubocop:disable Metrics/AbcSize
499+ def test_callback_phase_with_invalid_state_without_state_verification
500500 code = SecureRandom . hex ( 16 )
501501 state = SecureRandom . hex ( 16 )
502502
@@ -505,38 +505,8 @@ def test_callback_phase_with_invalid_state_without_state_verification # rubocop:
505505 request . stubs ( :params ) . returns ( 'code' => code , 'state' => 'foobar' )
506506 request . stubs ( :path ) . returns ( '' )
507507
508- strategy . options . client_options . host = 'example.com'
509- strategy . options . discovery = true
510-
511- issuer = stub ( 'OpenIDConnect::Discovery::Issuer' )
512- issuer . stubs ( :issuer ) . returns ( 'https://example.com/' )
513- ::OpenIDConnect ::Discovery ::Provider . stubs ( :discover! ) . returns ( issuer )
514-
515- config = stub ( 'OpenIDConnect::Discovery::Provder::Config' )
516- config . stubs ( :authorization_endpoint ) . returns ( 'https://example.com/authorization' )
517- config . stubs ( :token_endpoint ) . returns ( 'https://example.com/token' )
518- config . stubs ( :userinfo_endpoint ) . returns ( 'https://example.com/userinfo' )
519- config . stubs ( :jwks_uri ) . returns ( 'https://example.com/jwks' )
520- config . stubs ( :jwks ) . returns ( JSON ::JWK ::Set . new ( jwks [ 'keys' ] ) )
521-
522- ::OpenIDConnect ::Discovery ::Provider ::Config . stubs ( :discover! ) . with ( 'https://example.com/' ) . returns ( config )
523-
524- id_token = stub ( 'OpenIDConnect::ResponseObject::IdToken' )
525- id_token . stubs ( :raw_attributes ) . returns ( 'sub' => 'sub' , 'name' => 'name' , 'email' => 'email' )
526- id_token . stubs ( :verify! ) . with ( issuer : 'https://example.com/' , client_id : @identifier , nonce : nonce ) . returns ( true )
527- ::OpenIDConnect ::ResponseObject ::IdToken . stubs ( :decode ) . returns ( id_token )
528-
529- strategy . unstub ( :user_info )
530- access_token = stub ( 'OpenIDConnect::AccessToken' )
531- access_token . stubs ( :access_token )
532- access_token . stubs ( :refresh_token )
533- access_token . stubs ( :expires_in )
534- access_token . stubs ( :scope )
535- access_token . stubs ( :id_token ) . returns ( jwt . to_s )
536- client . expects ( :access_token! ) . at_least_once . returns ( access_token )
537- access_token . expects ( :userinfo! ) . returns ( user_info )
538-
539508 strategy . call! ( 'rack.session' => { 'omniauth.state' => state , 'omniauth.nonce' => nonce } )
509+ strategy . expects ( :fail! )
540510 strategy . callback_phase
541511 end
542512
0 commit comments