From 0a43d688b8fcb1826e7556206afcb9f692e4d859 Mon Sep 17 00:00:00 2001 From: Eric Tillberg Date: Fri, 25 Oct 2024 07:59:01 -0400 Subject: [PATCH] add a test --- .../simple_forms_api/v1/simple_forms_spec.rb | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) 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..dbda655b223 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,31 @@ 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 'calls 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) + expect(JSON.parse(response.body)['reference_number']).to eq reference_number + expect(JSON.parse(response.body)['status']).to eq body_status + end + end + describe 'failed requests scrub PII from error messages' do before do sign_in