Browse Source

Reset wchair when needstype changes from supported housing to not supported housing

Co-authored-by: James Rose <jamesrose@users.noreply.github.com>
pull/813/head
Kat 3 years ago
parent
commit
9f52ca6eef
  1. 3
      app/models/case_log.rb
  2. 18
      spec/models/case_log_spec.rb

3
app/models/case_log.rb

@ -536,7 +536,8 @@ private
dependent_questions = { waityear: [{ key: :renewal, value: 0 }],
homeless: [{ key: :renewal, value: 0 }],
referral: [{ key: :renewal, value: 0 }],
underoccupation_benefitcap: [{ key: :renewal, value: 0 }] }
underoccupation_benefitcap: [{ key: :renewal, value: 0 }],
wchair: [{ key: :needstype, value: 1 }] }
dependent_questions.each do |dependent, conditions|
condition_key = conditions.first[:key]

18
spec/models/case_log_spec.rb

@ -1842,6 +1842,24 @@ RSpec.describe CaseLog do
end
end
context "when it changes from a supported housing to not a supported housing" do
let(:location) { FactoryBot.create(:location, mobility_type: "A") }
let(:case_log) { FactoryBot.create(:case_log, location:) }
it "resets inferred wchair value" do
case_log.update!({ needstype: 2 })
record_from_db = ActiveRecord::Base.connection.execute("select wchair from case_logs where id=#{case_log.id}").to_a[0]
expect(record_from_db["wchair"]).to eq(2)
expect(case_log["wchair"]).to eq(2)
case_log.update!({ needstype: 1 })
record_from_db = ActiveRecord::Base.connection.execute("select needstype from case_logs where id=#{case_log.id}").to_a[0]
expect(record_from_db["wchair"]).to eq(nil)
expect(case_log["wchair"]).to eq(nil)
end
end
context "when it is not a renewal" do
let(:case_log) { FactoryBot.create(:case_log) }

Loading…
Cancel
Save