Browse Source

separate out tests

pull/2955/head
Manny Dinssa 2 months ago
parent
commit
96b93c427c
  1. 30
      spec/lib/tasks/recalculate_invalid_reasonpref_dontknow_spec.rb

30
spec/lib/tasks/recalculate_invalid_reasonpref_dontknow_spec.rb

@ -19,36 +19,44 @@ RSpec.describe "recalculate_invalid_reasonpref_dontknow" do
end end
let(:valid_logs) { create_list(:lettings_log, 3, :completed, reasonpref: 1, rp_dontknow: 0, rp_homeless: 1, rp_insan_unsat: 1, rp_medwel: rand(2), rp_hardship: rand(2)) } let(:valid_logs) { create_list(:lettings_log, 3, :completed, reasonpref: 1, rp_dontknow: 0, rp_homeless: 1, rp_insan_unsat: 1, rp_medwel: rand(2), rp_hardship: rand(2)) }
it "updates the right logs from 2024/25 with invalid rp_dontknow values" do it "updates the logs from 2024/25 with invalid rp_dontknow values" do
invalid_logs.each do |log| invalid_logs.each do |log|
expect(log.reasonpref).to eq(1) expect(log.reasonpref).to eq(1)
expect(log.rp_dontknow).to eq(1) expect(log.rp_dontknow).to eq(1)
expect(log.rp_homeless).to eq(1) expect(log.rp_homeless).to eq(1)
end end
pre_2024_invalid_logs.each do |log| task.invoke
invalid_logs.each do |log|
log.reload
expect(log.reasonpref).to eq(1) expect(log.reasonpref).to eq(1)
expect(log.rp_dontknow).to eq(1) expect(log.rp_dontknow).to eq(0)
expect(log.rp_homeless).to eq(1) expect(log.rp_homeless).to eq(1)
end end
valid_logs.each do |log| end
it "does not update the logs pre 2024 with invalid rp_dontknow values" do
pre_2024_invalid_logs.each do |log|
expect(log.reasonpref).to eq(1) expect(log.reasonpref).to eq(1)
expect(log.rp_dontknow).to eq(0) expect(log.rp_dontknow).to eq(1)
expect(log.rp_homeless).to eq(1) expect(log.rp_homeless).to eq(1)
expect(log.rp_insan_unsat).to eq(1)
end end
task.invoke task.invoke
invalid_logs.each do |log| pre_2024_invalid_logs.each do |log|
log.reload log.reload
expect(log.reasonpref).to eq(1) expect(log.reasonpref).to eq(1)
expect(log.rp_dontknow).to eq(0) expect(log.rp_dontknow).to eq(1)
expect(log.rp_homeless).to eq(1) expect(log.rp_homeless).to eq(1)
end end
pre_2024_invalid_logs.each do |log| end
log.reload
it "does not update the logs with valid rp_dontknow values" do
valid_logs.each do |log|
expect(log.reasonpref).to eq(1) expect(log.reasonpref).to eq(1)
expect(log.rp_dontknow).to eq(1) expect(log.rp_dontknow).to eq(0)
expect(log.rp_homeless).to eq(1) expect(log.rp_homeless).to eq(1)
expect(log.rp_insan_unsat).to eq(1)
end end
task.invoke
valid_logs.each do |log| valid_logs.each do |log|
log.reload log.reload
expect(log.reasonpref).to eq(1) expect(log.reasonpref).to eq(1)

Loading…
Cancel
Save