diff --git a/modules/simple_forms_api/app/controllers/simple_forms_api/v1/uploads_controller.rb b/modules/simple_forms_api/app/controllers/simple_forms_api/v1/uploads_controller.rb index ba16931016e..f8c68cea126 100644 --- a/modules/simple_forms_api/app/controllers/simple_forms_api/v1/uploads_controller.rb +++ b/modules/simple_forms_api/app/controllers/simple_forms_api/v1/uploads_controller.rb @@ -34,7 +34,7 @@ def submit response = if intent_service.use_intent_api? handle_210966_authenticated - elsif form_is264555_and_should_use_lgy_api + elsif params[:form_number] == '26-4555' handle264555 else submit_form_to_benefits_intake @@ -213,10 +213,6 @@ def perform_pdf_upload(location, file_path, metadata, form) lighthouse_service.perform_upload(**upload_params) end - def form_is264555_and_should_use_lgy_api - params[:form_number] == '26-4555' && icn - end - def icn @current_user&.icn end diff --git a/modules/simple_forms_api/spec/requests/simple_forms_api/v1/simple_forms_spec.rb b/modules/simple_forms_api/spec/requests/simple_forms_api/v1/simple_forms_spec.rb index c4d5bf8145e..719216ed49f 100644 --- a/modules/simple_forms_api/spec/requests/simple_forms_api/v1/simple_forms_spec.rb +++ b/modules/simple_forms_api/spec/requests/simple_forms_api/v1/simple_forms_spec.rb @@ -4,6 +4,7 @@ require 'simple_forms_api_submission/metadata_validator' require 'common/file_helpers' require 'lighthouse/benefits_intake/service' +require 'lgy/service' RSpec.describe 'SimpleFormsApi::V1::SimpleForms', type: :request do forms = [ @@ -346,6 +347,32 @@ end end + context 'going to SAHSHA API' do + let(:reference_number) { 'some-reference-number' } + let(:body_status) { 'ACCEPTED' } + let(:body) { { 'reference_number' => reference_number, 'status' => body_status } } + let(:status) { 200 } + let(:lgy_response) { double(body:, status:) } + + before do + sign_in + allow_any_instance_of(LGY::Service).to receive(:post_grant_application).and_return(lgy_response) + end + + it 'makes the request to LGY::Service' do + fixture_path = Rails.root.join('modules', 'simple_forms_api', 'spec', 'fixtures', 'form_json', + 'vba_26_4555.json') + data = JSON.parse(fixture_path.read) + + post '/simple_forms_api/v1/simple_forms', params: data + + expect(response).to have_http_status(:ok) + parsed_body = JSON.parse(response.body) + expect(parsed_body['reference_number']).to eq reference_number + expect(parsed_body['status']).to eq body_status + end + end + describe 'failed requests scrub PII from error messages' do before do sign_in