diff --git a/app/presenters/idv/in_person/ready_to_verify_presenter.rb b/app/presenters/idv/in_person/ready_to_verify_presenter.rb index 4b85754e4be..c9f2dd9c911 100644 --- a/app/presenters/idv/in_person/ready_to_verify_presenter.rb +++ b/app/presenters/idv/in_person/ready_to_verify_presenter.rb @@ -32,7 +32,8 @@ def needs_proof_of_address? attr_reader :enrollment def due_date - enrollment.created_at + IdentityConfig.store.in_person_enrollment_validity_in_days.days + start_date = enrollment.enrollment_established_at.presence || enrollment.created_at + start_date + IdentityConfig.store.in_person_enrollment_validity_in_days.days end def localized_hours(hours) diff --git a/spec/presenters/idv/in_person/ready_to_verify_presenter_spec.rb b/spec/presenters/idv/in_person/ready_to_verify_presenter_spec.rb index 4830288a534..4f19ff2ac6f 100644 --- a/spec/presenters/idv/in_person/ready_to_verify_presenter_spec.rb +++ b/spec/presenters/idv/in_person/ready_to_verify_presenter_spec.rb @@ -6,6 +6,9 @@ let(:enrollment_code) { '2048702198804358' } let(:current_address_matches_id) { true } let(:created_at) { described_class::USPS_SERVER_TIMEZONE.parse('2022-07-14T00:00:00Z') } + let(:enrollment_established_at) do + described_class::USPS_SERVER_TIMEZONE.parse('2022-08-14T00:00:00Z') + end let(:enrollment_selected_location_details) do JSON.parse(UspsInPersonProofing::Mock::Fixtures.enrollment_selected_location_details) end @@ -16,11 +19,11 @@ enrollment_code: enrollment_code, unique_id: InPersonEnrollment.generate_unique_id, created_at: created_at, + enrollment_established_at: enrollment_established_at, current_address_matches_id: current_address_matches_id, selected_location_details: enrollment_selected_location_details, ) end - subject(:presenter) { described_class.new(enrollment: enrollment) } describe '#formatted_due_date' do @@ -31,7 +34,14 @@ end it 'returns a formatted due date' do - expect(formatted_due_date).to eq 'August 12, 2022' + expect(formatted_due_date).to eq 'September 12, 2022' + end + + context 'there is no enrollment_established_at' do + let(:enrollment_established_at) { nil } + it 'returns formatted due date when no enrollment_established_at' do + expect(formatted_due_date).to eq 'August 12, 2022' + end end end