Browse Source

feat: add tests and refactor

pull/1518/head
natdeanlewissoftwire 3 years ago
parent
commit
0c7681b2d6
  1. 2
      app/models/form/sales/pages/buyer1_income_max_value_check.rb
  2. 37
      spec/models/form/sales/pages/buyer1_income_max_value_check_spec.rb
  3. 2
      spec/models/form/sales/questions/buyer1_income_value_check_spec.rb
  4. 2
      spec/models/form/sales/subsections/income_benefits_and_savings_spec.rb
  5. 2
      spec/models/form/sales/subsections/property_information_spec.rb

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

@ -13,7 +13,7 @@ class Form::Sales::Pages::Buyer1IncomeMaxValueCheck < ::Form::Page
"key" => "field_formatted_as_currency",
"arguments_for_key" => "income1",
"i18n_template" => "income",
}
},
],
}
@informative_text = {}

37
spec/models/form/sales/pages/buyer1_income_max_value_check_spec.rb

@ -0,0 +1,37 @@
require "rails_helper"
RSpec.describe Form::Sales::Pages::Buyer1IncomeMaxValueCheck, type: :model do
subject(:page) { described_class.new(page_id, page_definition, subsection) }
let(:page_id) { "prefix_buyer_1_income_max_value_check" }
let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) }
it "has correct subsection" do
expect(page.subsection).to eq(subsection)
end
it "has correct questions" do
expect(page.questions.map(&:id)).to eq(%w[income1_value_check])
end
it "has the correct id" do
expect(page.id).to eq("prefix_buyer_1_income_max_value_check")
end
it "has the correct header" do
expect(page.header).to be_nil
end
it "has correct depends_on" do
expect(page.depends_on).to eq([
{
"income1_over_soft_max?" => true,
},
])
end
it "is interruption screen page" do
expect(page.interruption_screen?).to eq(true)
end
end

2
spec/models/form/sales/questions/buyer1_income_min_value_check_spec.rb → spec/models/form/sales/questions/buyer1_income_value_check_spec.rb

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Form::Sales::Questions::Buyer1IncomeMinValueCheck, type: :model do
RSpec.describe Form::Sales::Questions::Buyer1IncomeValueCheck, type: :model do
subject(:question) { described_class.new(question_id, question_definition, page) }
let(:question_id) { nil }

2
spec/models/form/sales/subsections/income_benefits_and_savings_spec.rb

@ -22,6 +22,7 @@ RSpec.describe Form::Sales::Subsections::IncomeBenefitsAndSavings, type: :model
%w[
buyer_1_income
buyer_1_income_min_value_check
buyer_1_income_max_value_check
buyer_1_income_mortgage_value_check
buyer_1_mortgage
buyer_1_mortgage_value_check
@ -50,6 +51,7 @@ RSpec.describe Form::Sales::Subsections::IncomeBenefitsAndSavings, type: :model
%w[
buyer_1_income
buyer_1_income_min_value_check
buyer_1_income_max_value_check
buyer_1_income_mortgage_value_check
buyer_1_mortgage
buyer_1_mortgage_value_check

2
spec/models/form/sales/subsections/property_information_spec.rb

@ -27,6 +27,7 @@ RSpec.describe Form::Sales::Subsections::PropertyInformation, type: :model do
property_building_type
property_postcode
property_local_authority
local_authority_buyer_1_income_max_value_check
about_price_la_value_check
property_wheelchair_accessible
],
@ -45,6 +46,7 @@ RSpec.describe Form::Sales::Subsections::PropertyInformation, type: :model do
uprn_confirmation
address
property_local_authority
local_authority_buyer_1_income_max_value_check
property_number_of_bedrooms
about_price_bedrooms_value_check
property_unit_type

Loading…
Cancel
Save