| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -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) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |