@ -12,6 +12,10 @@ RSpec.describe "bulk_update:update_manual_address_entry_selected", type: :task d
build ( :lettings_log , :completed , startdate : Time . zone . local ( 2024 , 9 , 1 ) , needstype : 1 , manual_address_entry_selected : false , address_line1_input : " 1 Test Street " , postcode_full_input : " SW1 1AA " )
end
let ( :lettings_log_address_fields_not_entered ) do
build ( :lettings_log , :completed_without_address_fields , startdate : Time . zone . local ( 2024 , 9 , 1 ) , needstype : 1 )
end
let ( :lettings_log_address_manually_entered ) do
build ( :lettings_log , :completed_without_uprn , startdate : Time . zone . local ( 2024 , 12 , 1 ) , needstype : 1 )
end
@ -24,6 +28,10 @@ RSpec.describe "bulk_update:update_manual_address_entry_selected", type: :task d
build ( :sales_log , :completed , saledate : Time . zone . local ( 2024 , 7 , 1 ) , manual_address_entry_selected : false , address_line1_input : " 1 Test Street " , postcode_full_input : " SW1 1AA " )
end
let ( :sales_log_address_fields_not_entered ) do
build ( :sales_log , :completed_without_address_fields , saledate : Time . zone . local ( 2024 , 12 , 30 ) )
end
let ( :sales_log_address_manually_entered ) do
build ( :sales_log , :completed_without_uprn , saledate : Time . zone . local ( 2024 , 12 , 30 ) )
end
@ -38,8 +46,10 @@ RSpec.describe "bulk_update:update_manual_address_entry_selected", type: :task d
before do
lettings_log_uprn_found . save! ( validate : false )
lettings_log_uprn_entered . save! ( validate : false )
lettings_log_address_fields_not_entered . save! ( validate : false )
sales_log_uprn_found . save! ( validate : false )
sales_log_uprn_entered . save! ( validate : false )
sales_log_address_fields_not_entered . save! ( validate : false )
end
it " does not update logs with a UPRN entered " do
@ -61,6 +71,14 @@ RSpec.describe "bulk_update:update_manual_address_entry_selected", type: :task d
expect ( sales_log_uprn_found . manual_address_entry_selected ) . to be false
expect ( sales_log_uprn_found . uprn ) . to eq ( " 10033558653 " )
end
it " does not update logs with no UPRN or address fields entered " do
task . invoke
lettings_log_address_fields_not_entered . reload
sales_log_address_fields_not_entered . reload
expect ( lettings_log_address_fields_not_entered . manual_address_entry_selected ) . to be false
expect ( sales_log_address_fields_not_entered . manual_address_entry_selected ) . to be false
end
end
context " when logs do meet the criteria " do