Browse Source

Update request tests and remove old questions

CLDC-3787-Autocomplete-address-search
Manny Dinssa 3 days ago
parent
commit
98fe36b72e
  1. 4
      app/models/form/lettings/pages/address_matcher.rb
  2. 4
      app/models/form/lettings/pages/no_address_found.rb
  3. 4
      app/models/form/lettings/pages/uprn.rb
  4. 2
      app/models/form/lettings/pages/uprn_confirmation.rb
  5. 2
      app/models/form/lettings/pages/uprn_selection.rb
  6. 5
      app/models/form/lettings/subsections/property_information.rb
  7. 4
      app/models/form/sales/pages/address_matcher.rb
  8. 4
      app/models/form/sales/pages/no_address_found.rb
  9. 4
      app/models/form/sales/pages/uprn.rb
  10. 2
      app/models/form/sales/pages/uprn_confirmation.rb
  11. 2
      app/models/form/sales/pages/uprn_selection.rb
  12. 2
      app/models/form/sales/questions/uprn_known.rb
  13. 5
      app/models/form/sales/subsections/property_information.rb
  14. 14
      db/migrate/20250217145927_rename_address_search_input_in_logs.rb
  15. 10
      spec/requests/duplicate_logs_controller_spec.rb

4
app/models/form/lettings/pages/address_matcher.rb

@ -26,8 +26,4 @@ class Form::Lettings::Pages::AddressMatcher < ::Form::Page
"/#{log.log_type.dasherize}s/#{log.id}/property-unit-type"
end
def routed_to?(_log, _current_user = nil)
false if form.start_year_2024_or_later?
end
end

4
app/models/form/lettings/pages/no_address_found.rb

@ -28,8 +28,4 @@ class Form::Lettings::Pages::NoAddressFound < ::Form::Page
def interruption_screen_question_ids
%w[address_line1_input]
end
def routed_to?(_log, _current_user = nil)
false if form.start_year_2024_or_later?
end
end

4
app/models/form/lettings/pages/uprn.rb

@ -30,8 +30,4 @@ class Form::Lettings::Pages::Uprn < ::Form::Page
"address"
end
end
def routed_to?(_log, _current_user = nil)
false if form.start_year_2024_or_later?
end
end

2
app/models/form/lettings/pages/uprn_confirmation.rb

@ -12,8 +12,6 @@ class Form::Lettings::Pages::UprnConfirmation < ::Form::Page
end
def routed_to?(log, _current_user = nil)
return false if form.start_year_2024_or_later?
log.uprn.present? && log.uprn_known == 1
end
end

2
app/models/form/lettings/pages/uprn_selection.rb

@ -16,8 +16,6 @@ class Form::Lettings::Pages::UprnSelection < ::Form::Page
end
def routed_to?(log, _current_user = nil)
return false if form.start_year_2024_or_later?
!log.is_supported_housing? && (log.uprn_known.nil? || log.uprn_known.zero?) && log.address_line1_input.present? && log.postcode_full_input.present? && (1..10).cover?(log.address_options&.count)
end

5
app/models/form/lettings/subsections/property_information.rb

@ -32,12 +32,7 @@ class Form::Lettings::Subsections::PropertyInformation < ::Form::Subsection
def uprn_questions
if form.start_year_2024_or_later?
[
Form::Lettings::Pages::Uprn.new(nil, nil, self),
Form::Lettings::Pages::UprnConfirmation.new(nil, nil, self),
Form::Lettings::Pages::AddressSearch.new(nil, nil, self),
Form::Lettings::Pages::AddressMatcher.new(nil, nil, self),
Form::Lettings::Pages::NoAddressFound.new(nil, nil, self), # soft validation
Form::Lettings::Pages::UprnSelection.new(nil, nil, self),
Form::Lettings::Pages::AddressFallback.new(nil, nil, self),
]
else

4
app/models/form/sales/pages/address_matcher.rb

@ -26,8 +26,4 @@ class Form::Sales::Pages::AddressMatcher < ::Form::Page
"/#{log.log_type.dasherize}s/#{log.id}/property-number-of-bedrooms"
end
def routed_to?(_log, _current_user)
false if form.start_year_2024_or_later?
end
end

4
app/models/form/sales/pages/no_address_found.rb

@ -28,8 +28,4 @@ class Form::Sales::Pages::NoAddressFound < ::Form::Page
def interruption_screen_question_ids
%w[address_line1_input]
end
def routed_to?(_log, _current_user)
false if form.start_year_2024_or_later?
end
end

4
app/models/form/sales/pages/uprn.rb

@ -29,8 +29,4 @@ class Form::Sales::Pages::Uprn < ::Form::Page
"address"
end
end
def routed_to?(_log, _current_user = nil)
false if form.start_year_2024_or_later?
end
end

2
app/models/form/sales/pages/uprn_confirmation.rb

@ -11,8 +11,6 @@ class Form::Sales::Pages::UprnConfirmation < ::Form::Page
end
def routed_to?(log, _current_user = nil)
return false if form.start_year_2024_or_later?
log.uprn.present? && log.uprn_known == 1
end
end

2
app/models/form/sales/pages/uprn_selection.rb

@ -16,8 +16,6 @@ class Form::Sales::Pages::UprnSelection < ::Form::Page
end
def routed_to?(log, _current_user = nil)
return false if form.start_year_2024_or_later?
(log.uprn_known.nil? || log.uprn_known.zero?) && log.address_line1_input.present? && log.postcode_full_input.present? && (1..10).cover?(log.address_options&.count)
end

2
app/models/form/sales/questions/uprn_known.rb

@ -5,7 +5,7 @@ class Form::Sales::Questions::UprnKnown < ::Form::Question
@copy_key = "sales.property_information.uprn.uprn_known"
@type = "radio"
@answer_options = ANSWER_OPTIONS
# @conditional_for = { "uprn" => [1] } #TODO: DELETE
@conditional_for = { "uprn" => [1] }
@inferred_check_answers_value = [
{
"condition" => { "uprn_known" => 0 },

5
app/models/form/sales/subsections/property_information.rb

@ -24,12 +24,7 @@ class Form::Sales::Subsections::PropertyInformation < ::Form::Subsection
def uprn_questions
if form.start_year_2024_or_later?
[
Form::Sales::Pages::Uprn.new(nil, nil, self),
Form::Sales::Pages::UprnConfirmation.new(nil, nil, self),
Form::Sales::Pages::AddressSearch.new(nil, nil, self),
Form::Sales::Pages::AddressMatcher.new(nil, nil, self),
Form::Sales::Pages::NoAddressFound.new(nil, nil, self),
Form::Sales::Pages::UprnSelection.new(nil, nil, self),
Form::Sales::Pages::AddressFallback.new(nil, nil, self),
Form::Sales::Pages::PropertyLocalAuthority.new(nil, nil, self),
Form::Sales::Pages::Buyer1IncomeDiscountedMaxValueCheck.new("local_authority_buyer_1_income_max_value_check", nil, self, check_answers_card_number: nil),

14
db/migrate/20250217145927_rename_address_search_input_in_logs.rb

@ -1,9 +1,17 @@
class RenameAddressSearchInputInLogs < ActiveRecord::Migration[7.2]
def change
def up
rename_column :sales_logs, :address_search_input, :manual_address_entry_selected
rename_column :lettings_logs, :address_search_input, :manual_address_entry_selected
change_column :sales_logs, :manual_address_entry_selected, :boolean, :default => false
change_column :lettings_logs, :manual_address_entry_selected, :boolean, :default => false
change_column :sales_logs, :manual_address_entry_selected, :boolean, default: false
change_column :lettings_logs, :manual_address_entry_selected, :boolean, default: false
end
def down
rename_column :sales_logs, :manual_address_entry_selected, :address_search_input
rename_column :lettings_logs, :manual_address_entry_selected, :address_search_input
change_column :sales_logs, :manual_address_entry_selected, :boolean
change_column :lettings_logs, :manual_address_entry_selected, :boolean
end
end

10
spec/requests/duplicate_logs_controller_spec.rb

@ -77,8 +77,8 @@ RSpec.describe DuplicateLogsController, type: :request do
end
it "displays check your answers for each log with correct questions where UPRN is given" do
lettings_log.update!(uprn: "123", uprn_known: 1, uprn_confirmed: 1)
duplicate_logs[0].update!(uprn: "123", uprn_known: 1, uprn_confirmed: 1)
lettings_log.update!(uprn: "123", uprn_known: 1, uprn_confirmed: 1, manual_address_entry_selected: false)
duplicate_logs[0].update!(uprn: "123", uprn_known: 1, uprn_confirmed: 1, manual_address_entry_selected: false)
get "/lettings-logs/#{lettings_log.id}/duplicate-logs?original_log_id=#{lettings_log.id}"
expect(page).to have_content("Q5 - Tenancy start date", count: 3)
@ -186,9 +186,9 @@ RSpec.describe DuplicateLogsController, type: :request do
end
it "displays check your answers for each log with correct questions when UPRN is given" do
sales_log.update!(uprn: "123", uprn_known: 1)
duplicate_logs[0].update!(uprn: "123", uprn_known: 1)
duplicate_logs[1].update!(uprn: "123", uprn_known: 1)
sales_log.update!(uprn: "123", uprn_known: 1, manual_address_entry_selected: false)
duplicate_logs[0].update!(uprn: "123", uprn_known: 1, manual_address_entry_selected: false)
duplicate_logs[1].update!(uprn: "123", uprn_known: 1, manual_address_entry_selected: false)
get "/sales-logs/#{sales_log.id}/duplicate-logs?original_log_id=#{sales_log.id}"
expect(page).to have_content("Q1 - Sale completion date", count: 3)

Loading…
Cancel
Save