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
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@ def show
:data,
:docvTransactionToken,
)
document_capture_session.socure_docv_capture_app_url = document_response.dig(
:data,
:url,
)
document_capture_session.save

# useful for analytics
Expand Down
23 changes: 13 additions & 10 deletions app/controllers/idv/socure/document_capture_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,10 @@ def show
:data,
:docvTransactionToken,
)
document_capture_session.socure_docv_capture_app_url = document_response.dig(
:data,
:url,
)
document_capture_session.save

# useful for analytics
Expand All @@ -66,16 +70,15 @@ def self.step_info
controller: self,
next_steps: [:ssn, :ipp_ssn],
preconditions: ->(idv_session:, user:) {
idv_session.flow_path == 'standard' && (
# mobile
idv_session.skip_doc_auth_from_handoff ||
idv_session.skip_hybrid_handoff ||
idv_session.skip_doc_auth ||
idv_session.skip_doc_auth_from_how_to_verify ||
!idv_session.selfie_check_required ||
idv_session.desktop_selfie_test_mode_enabled?
)
},
idv_session.flow_path == 'standard' && (
# mobile
idv_session.skip_doc_auth_from_handoff ||
idv_session.skip_hybrid_handoff ||
idv_session.skip_doc_auth ||
idv_session.skip_doc_auth_from_how_to_verify ||
!idv_session.selfie_check_required ||
idv_session.desktop_selfie_test_mode_enabled?)
},
undo_step: ->(idv_session:, user:) do
idv_session.pii_from_doc = nil
idv_session.invalidate_in_person_pii_from_user!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
end

context 'happy path' do
let(:response_redirect_url) { 'https://idv.test/dance' }
let(:socure_capture_app_url) { 'https://verify.socure.test/' }
let(:docv_transaction_token) { '176dnc45d-2e34-46f3-82217-6f540ae90673' }
let(:response_body) do
{
Expand All @@ -83,7 +83,7 @@
customerUserId: document_capture_session_uuid,
docvTransactionToken: docv_transaction_token,
qrCode: 'data:image/png;base64,iVBO......K5CYII=',
url: response_redirect_url,
url: socure_capture_app_url,
},
}
end
Expand All @@ -103,6 +103,11 @@
)
end

it 'sets DocumentCaptureSession socure_docv_capture_app_url value' do
document_capture_session.reload
expect(document_capture_session.socure_docv_capture_app_url).to eq(socure_capture_app_url)
end

context 'language is english' do
let(:expected_language) { :en }

Expand Down Expand Up @@ -152,9 +157,9 @@
context 'renders the interstital page' do
render_views

it 'it includes the socure redirect url' do
it 'response includes the socure capture app url' do
expect(response).to have_http_status 200
expect(response.body).to have_link(href: response_redirect_url)
expect(response.body).to have_link(href: socure_capture_app_url)
end

it 'puts the docvTransactionToken into the document capture session' do
Expand Down
14 changes: 10 additions & 4 deletions spec/controllers/idv/socure/document_capture_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@
end

context 'happy path' do
let(:response_redirect_url) { 'https://idv.test/dance' }
let(:socure_capture_app_url) { 'https://verify.socure.test/' }
let(:docv_transaction_token) { '176dnc45d-2e34-46f3-82217-6f540ae90673' }
let(:response_body) do
{
Expand All @@ -85,14 +85,15 @@
customerUserId: '121212',
docvTransactionToken: docv_transaction_token,
qrCode: 'data:image/png;base64,iVBO......K5CYII=',
url: response_redirect_url,
url: socure_capture_app_url,
},
}
end

before do
allow(request_class).to receive(:new).and_call_original
allow(I18n).to receive(:locale).and_return(expected_language)
allow(DocumentCaptureSession).to receive(:find_by).and_return(document_capture_session)
get(:show)
end

Expand All @@ -105,6 +106,11 @@
)
end

it 'sets DocumentCaptureSession socure_docv_capture_app_url value' do
document_capture_session.reload
expect(document_capture_session.socure_docv_capture_app_url).to eq(socure_capture_app_url)
end

context 'language is english' do
let(:expected_language) { :en }

Expand Down Expand Up @@ -154,9 +160,9 @@
context 'renders the interstital page' do
render_views

it 'it includes the socure redirect url' do
it 'response includes the socure capture app url' do
expect(response).to have_http_status 200
expect(response.body).to have_link(href: response_redirect_url)
expect(response.body).to have_link(href: socure_capture_app_url)
end

it 'puts the docvTransactionToken into the document capture session' do
Expand Down