Skip to content

Commit

Permalink
Merge branch 'master' into 71787_CIE_VAOS_Appointment_Serializer
Browse files Browse the repository at this point in the history
  • Loading branch information
kanchanasuriya authored Apr 16, 2024
2 parents 7188cf1 + 1567da6 commit 8599186
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 2 deletions.
21 changes: 19 additions & 2 deletions modules/mobile/app/services/mobile/v0/lighthouse_claims/proxy.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,14 @@ def request_decision(id)
claims_service.submit5103(@user, id)
end

# Temporary: We're adding the claims to the EVSSClaim table until decision letters switch over to lighthouse
def get_all_claims
lambda {
begin
claims_list = claims_service.get_claims
claims_list = claims_service.get_claims['data']
claims_list.each { |claim| create_or_update_claim(claim) }
{
list: claims_list['data'],
list: claims_list,
errors: nil
}
rescue => e
Expand All @@ -33,6 +35,21 @@ def get_all_claims
def claims_service
@claims_service ||= BenefitsClaims::Service.new(@user.icn)
end

def claims_scope
@claims_scope ||= EVSSClaim.for_user(@user)
end

def create_or_update_claim(raw_claim)
claim = claims_scope.where(evss_id: raw_claim['id']).first
if claim.blank?
claim = EVSSClaim.new(user_uuid: @user.uuid,
user_account: @user.user_account,
evss_id: raw_claim['id'],
data: {})
end
claim.update(list_data: raw_claim)
end
end
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -485,6 +485,36 @@
end
end
end

describe 'EVSSClaim count' do
it 'creates record if it does not exist' do
VCR.use_cassette(good_claims_response_vcr_path) do
VCR.use_cassette('mobile/appeals/appeals') do
expect do
get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:)
end.to change(EVSSClaim, :count)
end
end
end

it 'updates record if it does exist' do
VCR.use_cassette(good_claims_response_vcr_path) do
VCR.use_cassette('mobile/appeals/appeals') do
evss_id = lighthouse_flag ? 600_383_363 : 600_114_693
claim = EVSSClaim.create(user_uuid: sis_user.uuid,
user_account: sis_user.user_account,
evss_id:,
created_at: 1.week.ago,
updated_at: 1.week.ago,
data: {})
expect do
get('/mobile/v0/claims-and-appeals-overview', headers: sis_headers, params:)
claim.reload
end.to change(claim, :updated_at)
end
end
end
end
end
end

Expand Down

0 comments on commit 8599186

Please sign in to comment.