Use framework helpers instead of i-vars in controller specs (#27767)
This commit is contained in:
		@@ -7,7 +7,7 @@ describe Auth::ConfirmationsController do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  describe 'GET #new' do
 | 
					  describe 'GET #new' do
 | 
				
			||||||
    it 'returns http success' do
 | 
					    it 'returns http success' do
 | 
				
			||||||
      @request.env['devise.mapping'] = Devise.mappings[:user]
 | 
					      request.env['devise.mapping'] = Devise.mappings[:user]
 | 
				
			||||||
      get :new
 | 
					      get :new
 | 
				
			||||||
      expect(response).to have_http_status(200)
 | 
					      expect(response).to have_http_status(200)
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
@@ -19,7 +19,7 @@ describe Auth::ConfirmationsController do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      before do
 | 
					      before do
 | 
				
			||||||
        allow(BootstrapTimelineWorker).to receive(:perform_async)
 | 
					        allow(BootstrapTimelineWorker).to receive(:perform_async)
 | 
				
			||||||
        @request.env['devise.mapping'] = Devise.mappings[:user]
 | 
					        request.env['devise.mapping'] = Devise.mappings[:user]
 | 
				
			||||||
        get :show, params: { confirmation_token: 'foobar' }
 | 
					        get :show, params: { confirmation_token: 'foobar' }
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -37,7 +37,7 @@ describe Auth::ConfirmationsController do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      before do
 | 
					      before do
 | 
				
			||||||
        allow(BootstrapTimelineWorker).to receive(:perform_async)
 | 
					        allow(BootstrapTimelineWorker).to receive(:perform_async)
 | 
				
			||||||
        @request.env['devise.mapping'] = Devise.mappings[:user]
 | 
					        request.env['devise.mapping'] = Devise.mappings[:user]
 | 
				
			||||||
        get :show, params: { confirmation_token: 'foobar' }
 | 
					        get :show, params: { confirmation_token: 'foobar' }
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -51,7 +51,7 @@ describe Auth::ConfirmationsController do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      before do
 | 
					      before do
 | 
				
			||||||
        allow(BootstrapTimelineWorker).to receive(:perform_async)
 | 
					        allow(BootstrapTimelineWorker).to receive(:perform_async)
 | 
				
			||||||
        @request.env['devise.mapping'] = Devise.mappings[:user]
 | 
					        request.env['devise.mapping'] = Devise.mappings[:user]
 | 
				
			||||||
        sign_in(user, scope: :user)
 | 
					        sign_in(user, scope: :user)
 | 
				
			||||||
        get :show, params: { confirmation_token: 'foobar' }
 | 
					        get :show, params: { confirmation_token: 'foobar' }
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
@@ -66,7 +66,7 @@ describe Auth::ConfirmationsController do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      before do
 | 
					      before do
 | 
				
			||||||
        allow(BootstrapTimelineWorker).to receive(:perform_async)
 | 
					        allow(BootstrapTimelineWorker).to receive(:perform_async)
 | 
				
			||||||
        @request.env['devise.mapping'] = Devise.mappings[:user]
 | 
					        request.env['devise.mapping'] = Devise.mappings[:user]
 | 
				
			||||||
        user.approved = false
 | 
					        user.approved = false
 | 
				
			||||||
        user.save!
 | 
					        user.save!
 | 
				
			||||||
        sign_in(user, scope: :user)
 | 
					        sign_in(user, scope: :user)
 | 
				
			||||||
@@ -83,7 +83,7 @@ describe Auth::ConfirmationsController do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      before do
 | 
					      before do
 | 
				
			||||||
        allow(BootstrapTimelineWorker).to receive(:perform_async)
 | 
					        allow(BootstrapTimelineWorker).to receive(:perform_async)
 | 
				
			||||||
        @request.env['devise.mapping'] = Devise.mappings[:user]
 | 
					        request.env['devise.mapping'] = Devise.mappings[:user]
 | 
				
			||||||
        get :show, params: { confirmation_token: 'foobar' }
 | 
					        get :show, params: { confirmation_token: 'foobar' }
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,7 +7,7 @@ describe Auth::PasswordsController do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  describe 'GET #new' do
 | 
					  describe 'GET #new' do
 | 
				
			||||||
    it 'returns http success' do
 | 
					    it 'returns http success' do
 | 
				
			||||||
      @request.env['devise.mapping'] = Devise.mappings[:user]
 | 
					      request.env['devise.mapping'] = Devise.mappings[:user]
 | 
				
			||||||
      get :new
 | 
					      get :new
 | 
				
			||||||
      expect(response).to have_http_status(200)
 | 
					      expect(response).to have_http_status(200)
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -378,7 +378,7 @@ RSpec.describe Auth::SessionsController do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        context 'when using a valid webauthn credential' do
 | 
					        context 'when using a valid webauthn credential' do
 | 
				
			||||||
          before do
 | 
					          before do
 | 
				
			||||||
            @controller.session[:webauthn_challenge] = challenge
 | 
					            controller.session[:webauthn_challenge] = challenge
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            post :create, params: { user: { credential: fake_credential } }, session: { attempt_user_id: user.id, attempt_user_updated_at: user.updated_at.to_s }
 | 
					            post :create, params: { user: { credential: fake_credential } }, session: { attempt_user_id: user.id, attempt_user_updated_at: user.updated_at.to_s }
 | 
				
			||||||
          end
 | 
					          end
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,7 @@ RSpec.describe HomeController do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    context 'when not signed in' do
 | 
					    context 'when not signed in' do
 | 
				
			||||||
      it 'returns http success' do
 | 
					      it 'returns http success' do
 | 
				
			||||||
        @request.path = '/'
 | 
					        request.path = '/'
 | 
				
			||||||
        expect(subject).to have_http_status(:success)
 | 
					        expect(subject).to have_http_status(:success)
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -130,7 +130,7 @@ describe Settings::TwoFactorAuthentication::WebauthnCredentialsController do
 | 
				
			|||||||
          it 'stores the challenge on the session' do
 | 
					          it 'stores the challenge on the session' do
 | 
				
			||||||
            get :options
 | 
					            get :options
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            expect(@controller.session[:webauthn_challenge]).to be_present
 | 
					            expect(controller.session[:webauthn_challenge]).to be_present
 | 
				
			||||||
          end
 | 
					          end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          it 'does not change webauthn_id' do
 | 
					          it 'does not change webauthn_id' do
 | 
				
			||||||
@@ -155,7 +155,7 @@ describe Settings::TwoFactorAuthentication::WebauthnCredentialsController do
 | 
				
			|||||||
          it 'stores the challenge on the session' do
 | 
					          it 'stores the challenge on the session' do
 | 
				
			||||||
            get :options
 | 
					            get :options
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            expect(@controller.session[:webauthn_challenge]).to be_present
 | 
					            expect(controller.session[:webauthn_challenge]).to be_present
 | 
				
			||||||
          end
 | 
					          end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          it 'sets user webauthn_id' do
 | 
					          it 'sets user webauthn_id' do
 | 
				
			||||||
@@ -218,7 +218,7 @@ describe Settings::TwoFactorAuthentication::WebauthnCredentialsController do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
          context 'when creation succeeds' do
 | 
					          context 'when creation succeeds' do
 | 
				
			||||||
            it 'returns http success' do
 | 
					            it 'returns http success' do
 | 
				
			||||||
              @controller.session[:webauthn_challenge] = challenge
 | 
					              controller.session[:webauthn_challenge] = challenge
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              post :create, params: { credential: new_webauthn_credential, nickname: nickname }
 | 
					              post :create, params: { credential: new_webauthn_credential, nickname: nickname }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -226,7 +226,7 @@ describe Settings::TwoFactorAuthentication::WebauthnCredentialsController do
 | 
				
			|||||||
            end
 | 
					            end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            it 'adds a new credential to user credentials' do
 | 
					            it 'adds a new credential to user credentials' do
 | 
				
			||||||
              @controller.session[:webauthn_challenge] = challenge
 | 
					              controller.session[:webauthn_challenge] = challenge
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              expect do
 | 
					              expect do
 | 
				
			||||||
                post :create, params: { credential: new_webauthn_credential, nickname: nickname }
 | 
					                post :create, params: { credential: new_webauthn_credential, nickname: nickname }
 | 
				
			||||||
@@ -234,7 +234,7 @@ describe Settings::TwoFactorAuthentication::WebauthnCredentialsController do
 | 
				
			|||||||
            end
 | 
					            end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            it 'does not change webauthn_id' do
 | 
					            it 'does not change webauthn_id' do
 | 
				
			||||||
              @controller.session[:webauthn_challenge] = challenge
 | 
					              controller.session[:webauthn_challenge] = challenge
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              expect do
 | 
					              expect do
 | 
				
			||||||
                post :create, params: { credential: new_webauthn_credential, nickname: nickname }
 | 
					                post :create, params: { credential: new_webauthn_credential, nickname: nickname }
 | 
				
			||||||
@@ -244,7 +244,7 @@ describe Settings::TwoFactorAuthentication::WebauthnCredentialsController do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
          context 'when the nickname is already used' do
 | 
					          context 'when the nickname is already used' do
 | 
				
			||||||
            it 'fails' do
 | 
					            it 'fails' do
 | 
				
			||||||
              @controller.session[:webauthn_challenge] = challenge
 | 
					              controller.session[:webauthn_challenge] = challenge
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              post :create, params: { credential: new_webauthn_credential, nickname: 'USB Key' }
 | 
					              post :create, params: { credential: new_webauthn_credential, nickname: 'USB Key' }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -264,7 +264,7 @@ describe Settings::TwoFactorAuthentication::WebauthnCredentialsController do
 | 
				
			|||||||
            end
 | 
					            end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            it 'fails' do
 | 
					            it 'fails' do
 | 
				
			||||||
              @controller.session[:webauthn_challenge] = challenge
 | 
					              controller.session[:webauthn_challenge] = challenge
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              post :create, params: { credential: new_webauthn_credential, nickname: nickname }
 | 
					              post :create, params: { credential: new_webauthn_credential, nickname: nickname }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -277,7 +277,7 @@ describe Settings::TwoFactorAuthentication::WebauthnCredentialsController do
 | 
				
			|||||||
        context 'when user have not enabled webauthn' do
 | 
					        context 'when user have not enabled webauthn' do
 | 
				
			||||||
          context 'when creation succeeds' do
 | 
					          context 'when creation succeeds' do
 | 
				
			||||||
            it 'creates a webauthn credential' do
 | 
					            it 'creates a webauthn credential' do
 | 
				
			||||||
              @controller.session[:webauthn_challenge] = challenge
 | 
					              controller.session[:webauthn_challenge] = challenge
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              expect do
 | 
					              expect do
 | 
				
			||||||
                post :create, params: { credential: new_webauthn_credential, nickname: nickname }
 | 
					                post :create, params: { credential: new_webauthn_credential, nickname: nickname }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user