Skip to content

Commit

Permalink
fix naturalization number mapping in vlp document transform
Browse files Browse the repository at this point in the history
  • Loading branch information
saipraveen18 committed Sep 3, 2024
1 parent d31652d commit 26dfee7
Show file tree
Hide file tree
Showing 5 changed files with 435 additions and 2 deletions.
2 changes: 1 addition & 1 deletion lib/aca_entities/atp/transformers/cv/vlp_document.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ class VlpDocument < ::AcaEntities::Operations::Transforms::Transform
map 'i94_number', 'i94_number'
map 'visa_number', 'visa_number'
map 'sevis_id', 'sevis_id'
map 'naturalization_certificate', 'naturalization_number'
map 'naturalization_number', 'naturalization_number'
map 'passport_number', 'passport_number'
add_key 'receipt_number', value: nil
map 'citizenship_number', 'citizenship_number'
Expand Down
2 changes: 1 addition & 1 deletion spec/aca_entities/atp/functions/build_application_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@
end
it "should return naturalization certificate document information for naturalized applicant" do
expect(@result[:applicants][0][:vlp_subject]).to eq("Naturalization Certificate")
expect(@result[:applicants][0][:naturalization_number]).to eq(12_345)
expect(@result[:applicants][0][:naturalization_number]).to eq("12345")
expect(@result[:applicants][0][:alien_number]).to eq(67_890)
expect(@result[:applicants][0][:i94_number]).to eq(45_678)
expect(@result[:applicants][0][:passport_number]).to eq(14_373)
Expand Down
11 changes: 11 additions & 0 deletions spec/aca_entities/atp/transformers/family_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,16 @@
expect(vlp_document[:subject]).to eq('DS2019 (Certificate of Eligibility for Exchange Visitor (J-1) Status)')
end
end

context 'Naturalization certificate vlp document' do
let(:payload) { File.read(Pathname.pwd.join("spec/support/atp/sample_payloads/sample_naturalization_certificate_payload.xml")) }

it 'should set vlp document with naturalization number' do
transformed = ::AcaEntities::Atp::Transformers::Cv::Family.transform(account_transfer_request.to_hash(identifier: true))
vlp_document = transformed[:family][:family_members][1][:person][:consumer_role][:vlp_documents][0]
expect(vlp_document[:naturalization_number]).to eq('2468013579')
expect(vlp_document[:subject]).to eq('Naturalization Certificate')
end
end
end
end
28 changes: 28 additions & 0 deletions spec/aca_entities/atp/transformers/vlp_document_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# frozen_string_literal: true

require 'spec_helper'
require 'aca_entities/medicaid/atp'
require 'aca_entities/serializers/xml/medicaid/atp'
require 'aca_entities/atp/transformers/cv/vlp_document'

RSpec.describe AcaEntities::Atp, "given an payload with vlp_document hash" do
context "when a person has Naturalization Number vlp document" do
let(:payload) do
{ :same_name_indicator => nil,
:category_text => nil,
:category_code => "Naturalization Certificate",
:expiration_date => nil,
:document_numbers => [],
:document_person_ids => [{ :identification_id => "2468013579", :identification_category_text => "Naturalization Certificate Number",
:identification_jurisdiction => nil }],
:naturalization_number => "2468013579",
:naturalization_certificate_number => "2468013579",
:naturalization_certificate => nil }
end

it 'should transform vlp document with naturalization number' do
transformed = ::AcaEntities::Atp::Transformers::Cv::VlpDocument.transform(payload)
expect(transformed[:naturalization_number]).to eq('2468013579')
end
end
end
Loading

0 comments on commit 26dfee7

Please sign in to comment.