Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions app/jobs/resolution_proofing_job.rb
Original file line number Diff line number Diff line change
Expand Up @@ -171,9 +171,7 @@ def proof_lexisnexis_then_aamva(timer:, applicant_pii:, should_proof_state_id:)
def proof_state_id(applicant_pii:, result:)
proofer_result = state_id_proofer.proof(applicant_pii)

result.merge!(proofer_result.to_h) do |key, orig, current|
key == :messages ? orig + current : current
end
result.merge!(proofer_result.to_h)

exception = proofer_result.exception.inspect if proofer_result.exception
result[:timed_out] = proofer_result.timed_out?
Expand Down
12 changes: 0 additions & 12 deletions app/services/proofing/result.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,12 @@ class Result

def initialize(
errors: {},
messages: Set.new,
context: {},
exception: nil,
transaction_id: nil,
reference: nil
)
@errors = errors
@messages = messages
@context = context
@exception = exception
@transaction_id = transaction_id
Expand All @@ -26,19 +24,10 @@ def add_error(key = :base, error)
end
# rubocop:enable Style/OptionalArguments

def add_message(message)
@messages.add(message)
self
end

def errors
@errors.transform_values(&:to_a)
end

def messages
@messages.to_a
end

def errors?
@errors.any?
end
Expand All @@ -62,7 +51,6 @@ def timed_out?
def to_h
{
errors: errors,
messages: messages,
exception: exception,
success: success?,
}
Expand Down
2 changes: 0 additions & 2 deletions spec/controllers/idv/phone_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,6 @@
errors: {},
pii_like_keypaths: [[:errors, :phone], [:context, :stages, :address]],
vendor: {
messages: [],
context: context,
exception: nil,
timed_out: false,
Expand Down Expand Up @@ -356,7 +355,6 @@
},
pii_like_keypaths: [[:errors, :phone], [:context, :stages, :address]],
vendor: {
messages: [],
context: context,
exception: nil,
timed_out: false,
Expand Down
6 changes: 3 additions & 3 deletions spec/features/idv/analytics_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@
'IdV: doc auth verify visited' => { flow_path: 'standard', step: 'verify', step_count: 1 },
'IdV: doc auth verify submitted' => { success: true, errors: {}, flow_path: 'standard', step: 'verify', step_count: 1 },
'IdV: doc auth verify_wait visited' => { flow_path: 'standard', step: 'verify_wait', step_count: 1 },
'IdV: doc auth optional verify_wait submitted' => { success: true, errors: {}, address_edited: false, proofing_results: { messages: [], exception: nil, transaction_id: 'resolution-mock-transaction-id-123', reference: 'aaa-bbb-ccc', timed_out: false, context: { should_proof_state_id: true, stages: { resolution: { client: 'ResolutionMock', errors: {}, exception: nil, success: true, timed_out: false, transaction_id: 'resolution-mock-transaction-id-123', reference: 'aaa-bbb-ccc' }, state_id: { client: 'StateIdMock', errors: {}, success: true, timed_out: false, exception: nil, transaction_id: 'state-id-mock-transaction-id-456', state: 'MT', state_id_jurisdiction: 'ND' } } } }, ssn_is_unique: true, step: 'verify_wait_step_show' },
'IdV: doc auth optional verify_wait submitted' => { success: true, errors: {}, address_edited: false, proofing_results: { exception: nil, transaction_id: 'resolution-mock-transaction-id-123', reference: 'aaa-bbb-ccc', timed_out: false, context: { should_proof_state_id: true, stages: { resolution: { client: 'ResolutionMock', errors: {}, exception: nil, success: true, timed_out: false, transaction_id: 'resolution-mock-transaction-id-123', reference: 'aaa-bbb-ccc' }, state_id: { client: 'StateIdMock', errors: {}, success: true, timed_out: false, exception: nil, transaction_id: 'state-id-mock-transaction-id-456', state: 'MT', state_id_jurisdiction: 'ND' } } } }, ssn_is_unique: true, step: 'verify_wait_step_show' },
'IdV: phone of record visited' => {},
'IdV: phone confirmation form' => { success: true, errors: {}, phone_type: :mobile, types: [:fixed_or_mobile], carrier: 'Test Mobile Carrier', country_code: 'US', area_code: '202' },
'IdV: phone confirmation vendor' => { success: true, errors: {}, vendor: { messages: [], exception: nil, context: { stages: [{ address: 'AddressMock' }] }, transaction_id: 'address-mock-transaction-id-123', timed_out: false }, new_phone_added: false },
'IdV: phone confirmation vendor' => { success: true, errors: {}, vendor: { exception: nil, context: { stages: [{ address: 'AddressMock' }] }, transaction_id: 'address-mock-transaction-id-123', timed_out: false }, new_phone_added: false },
'IdV: final resolution' => { success: true },
'IdV: personal key visited' => {},
'IdV: personal key submitted' => {},
Expand Down Expand Up @@ -70,7 +70,7 @@
'IdV: doc auth verify visited' => { flow_path: 'standard', step: 'verify', step_count: 1 },
'IdV: doc auth verify submitted' => { success: true, errors: {}, flow_path: 'standard', step: 'verify', step_count: 1 },
'IdV: doc auth verify_wait visited' => { flow_path: 'standard', step: 'verify_wait', step_count: 1 },
'IdV: doc auth optional verify_wait submitted' => { success: true, errors: {}, address_edited: false, proofing_results: { messages: [], exception: nil, transaction_id: 'resolution-mock-transaction-id-123', reference: 'aaa-bbb-ccc', timed_out: false, context: { should_proof_state_id: true, stages: { resolution: { client: 'ResolutionMock', errors: {}, exception: nil, success: true, timed_out: false, transaction_id: 'resolution-mock-transaction-id-123', reference: 'aaa-bbb-ccc' }, state_id: { client: 'StateIdMock', errors: {}, success: true, timed_out: false, exception: nil, transaction_id: 'state-id-mock-transaction-id-456', state: 'MT', state_id_jurisdiction: 'ND' } } } }, ssn_is_unique: true, step: 'verify_wait_step_show' },
'IdV: doc auth optional verify_wait submitted' => { success: true, errors: {}, address_edited: false, proofing_results: { exception: nil, transaction_id: 'resolution-mock-transaction-id-123', reference: 'aaa-bbb-ccc', timed_out: false, context: { should_proof_state_id: true, stages: { resolution: { client: 'ResolutionMock', errors: {}, exception: nil, success: true, timed_out: false, transaction_id: 'resolution-mock-transaction-id-123', reference: 'aaa-bbb-ccc' }, state_id: { client: 'StateIdMock', errors: {}, success: true, timed_out: false, exception: nil, transaction_id: 'state-id-mock-transaction-id-456', state: 'MT', state_id_jurisdiction: 'ND' } } } }, ssn_is_unique: true, step: 'verify_wait_step_show' },
'IdV: phone of record visited' => {},
'IdV: USPS address letter requested' => { enqueued_at: Time.zone.now },
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,6 @@
idv_result: {
success: true,
errors: {},
messages: [],
pii_from_doc: {},
},
)
Expand Down
1 change: 0 additions & 1 deletion spec/jobs/address_proofing_job_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,6 @@
expect(result).to eq(
exception: nil,
errors: {},
messages: [],
success: true,
timed_out: false,
transaction_id: conversation_id,
Expand Down
2 changes: 0 additions & 2 deletions spec/jobs/resolution_proofing_job_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,6 @@
expect(result).to eq(
exception: nil,
errors: {},
messages: [],
success: true,
timed_out: false,
context: {
Expand Down Expand Up @@ -202,7 +201,6 @@
),
],
},
messages: [],
success: false,
timed_out: false,
context: {
Expand Down
4 changes: 2 additions & 2 deletions spec/services/document_capture_session_async_result_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,15 @@
let(:status) { DocumentCaptureSessionAsyncResult::DONE }

context 'with unsuccessful result' do
let(:idv_result) { { success: false, errors: {}, messages: ['some message'] } }
let(:idv_result) { { success: false, errors: {} } }

it 'is false' do
expect(subject.success?).to eq false
end
end

context 'with successful result' do
let(:idv_result) { { success: true, errors: {}, messages: [] } }
let(:idv_result) { { success: true, errors: {} } }

it 'is true' do
expect(subject.success?).to eq true
Expand Down
2 changes: 0 additions & 2 deletions spec/services/idv/phone_step_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@
context = { stages: [{ address: 'AddressMock' }] }
extra = {
vendor: {
messages: [],
context: context,
exception: nil,
timed_out: false,
Expand Down Expand Up @@ -83,7 +82,6 @@
context = { stages: [{ address: 'AddressMock' }] }
extra = {
vendor: {
messages: [],
context: context,
exception: nil,
timed_out: false,
Expand Down
7 changes: 0 additions & 7 deletions spec/services/proofing/base_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,6 @@ def hello(applicant, results)
expect(subject.failed?).to eq(false)
expect(subject.success?).to eq(false)
expect(subject.errors).to be_empty
expect(subject.messages).to be_empty
expect(subject.exception).not_to be_nil
expect(subject.exception.message).
to eq('Required attributes first_name, last_name, ssn are not present')
Expand All @@ -176,7 +175,6 @@ def hello(applicant, results)
expect(subject.failed?).to eq(false)
expect(subject.success?).to eq(true)
expect(subject.errors).to be_empty
expect(subject.messages).to be_empty
expect(subject.exception).to be_nil
end
end
Expand All @@ -191,7 +189,6 @@ def hello(applicant, results)
expect(subject.failed?).to eq(true)
expect(subject.success?).to eq(false)
expect(subject.errors).not_to be_empty
expect(subject.messages).to be_empty
expect(subject.exception).to be_nil
end
end
Expand All @@ -206,7 +203,6 @@ def hello(applicant, results)
expect(subject.success?).to eq(false)
expect(subject.failed?).to eq(false)
expect(subject.errors).to be_empty
expect(subject.messages).to be_empty
expect(subject.exception).not_to be_nil
end

Expand Down Expand Up @@ -239,7 +235,6 @@ def hello(applicant, results)
expect(subject.failed?).to eq(false)
expect(subject.success?).to eq(true)
expect(subject.errors).to be_empty
expect(subject.messages).to be_empty
expect(subject.exception).to be_nil
end
end
Expand All @@ -262,7 +257,6 @@ def hello(applicant, results)
expect(subject.failed?).to eq(false)
expect(subject.success?).to eq(true)
expect(subject.errors).to be_empty
expect(subject.messages).to be_empty
expect(subject.exception).to be_nil
end
end
Expand All @@ -281,7 +275,6 @@ def hello(applicant, results)
expect(subject.failed?).to eq(false)
expect(subject.success?).to eq(true)
expect(subject.errors).to be_empty
expect(subject.messages).to be_empty
expect(subject.exception).to be_nil
end
end
Expand Down
17 changes: 0 additions & 17 deletions spec/services/proofing/result_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,23 +29,6 @@
end
end

describe '#add_message' do
let(:message) { 'FOOBAR' }
let(:result) { Proofing::Result.new.add_message(message) }

it 'returns itself' do
expect(result).to be_an_instance_of(Proofing::Result)
end

it 'adds a message' do
expect(result.messages).to eq([message])
end

it 'does not add duplicate message' do
expect(result.add_message(message).messages).to eq([message])
end
end

describe '#exception?' do
subject { result.exception? }

Expand Down