diff --git a/app/controllers/idv/agreement_controller.rb b/app/controllers/idv/agreement_controller.rb index 7eb7df6926d..f18bd4492b9 100644 --- a/app/controllers/idv/agreement_controller.rb +++ b/app/controllers/idv/agreement_controller.rb @@ -26,7 +26,10 @@ def update clear_future_steps! skip_to_capture if params[:skip_hybrid_handoff] - result = Idv::ConsentForm.new.submit(consent_form_params) + @consent_form = Idv::ConsentForm.new( + idv_consent_given: idv_session.idv_consent_given, + ) + result = @consent_form.submit(consent_form_params) analytics.idv_doc_auth_agreement_submitted( **analytics_arguments.merge(result.to_h), @@ -42,7 +45,7 @@ def update redirect_to idv_hybrid_handoff_url end else - redirect_to idv_agreement_url + render :show end end diff --git a/spec/controllers/idv/agreement_controller_spec.rb b/spec/controllers/idv/agreement_controller_spec.rb index 9568b4053dc..9c3cb7434d9 100644 --- a/spec/controllers/idv/agreement_controller_spec.rb +++ b/spec/controllers/idv/agreement_controller_spec.rb @@ -228,9 +228,9 @@ }.compact end - it 'redirects to idv agreement' do + it 'renders the form again' do put :update, params: params - expect(response).to redirect_to(idv_agreement_url) + expect(response).to render_template('idv/agreement/show') end end end