Browse Source

tests: add and update tests

pull/1136/head
natdeanlewissoftwire 3 years ago
parent
commit
bf308fc99a
  1. 33
      spec/models/form/sales/pages/mortgage_amount_spec.rb
  2. 49
      spec/models/form/sales/questions/mortgage_amount_spec.rb
  3. 11
      spec/models/form/sales/subsections/discounted_ownership_scheme_spec.rb
  4. 5
      spec/models/form/sales/subsections/outright_sale_spec.rb
  5. 1
      spec/models/form/sales/subsections/shared_ownership_scheme_spec.rb
  6. 4
      spec/models/form_handler_spec.rb

33
spec/models/form/sales/pages/mortgage_amount_spec.rb

@ -0,0 +1,33 @@
require "rails_helper"
RSpec.describe Form::Sales::Pages::MortgageAmount, type: :model do
subject(:page) { described_class.new(page_id, page_definition, subsection) }
let(:page_id) { nil }
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[mortgage])
end
it "has the correct id" do
expect(page.id).to eq(nil)
end
it "has the correct header" do
expect(page.header).to eq("Mortgage Amount")
end
it "has the correct description" do
expect(page.description).to eq("")
end
it "has correct depends_on" do
expect(page.depends_on).to be_nil
end
end

49
spec/models/form/sales/questions/mortgage_amount_spec.rb

@ -0,0 +1,49 @@
require "rails_helper"
RSpec.describe Form::Sales::Questions::MortgageAmount, type: :model do
subject(:question) { described_class.new(question_id, question_definition, page) }
let(:question_id) { nil }
let(:question_definition) { nil }
let(:page) { instance_double(Form::Page) }
it "has correct page" do
expect(question.page).to eq(page)
end
it "has the correct id" do
expect(question.id).to eq("mortgage")
end
it "has the correct header" do
expect(question.header).to eq("What is the mortgage amount?")
end
it "has the correct check_answer_label" do
expect(question.check_answer_label).to eq("Mortgage amount")
end
it "has the correct type" do
expect(question.type).to eq("numeric")
end
it "is not marked as derived" do
expect(question.derived?).to be false
end
it "has the correct hint" do
expect(question.hint_text).to eq("")
end
it "has correct width" do
expect(question.width).to eq(5)
end
it "has correct prefix" do
expect(question.prefix).to eq("£")
end
it "has correct min" do
expect(question.min).to eq(0)
end
end

11
spec/models/form/sales/subsections/discounted_ownership_scheme_spec.rb

@ -13,10 +13,13 @@ RSpec.describe Form::Sales::Subsections::DiscountedOwnershipScheme, type: :model
it "has correct pages" do it "has correct pages" do
expect(discounted_ownership_scheme.pages.map(&:id)).to eq( expect(discounted_ownership_scheme.pages.map(&:id)).to eq(
%w[living_before_purchase_discounted_ownership %w[
about_price_rtb living_before_purchase_discounted_ownership
about_price_not_rtb about_price_rtb
about_deposit_discounted_ownership], about_price_not_rtb
mortgage_amount_discounted_ownership
about_deposit_discounted_ownership
],
) )
end end

5
spec/models/form/sales/subsections/outright_sale_spec.rb

@ -13,7 +13,10 @@ RSpec.describe Form::Sales::Subsections::OutrightSale, type: :model do
it "has correct pages" do it "has correct pages" do
expect(outright_sale.pages.map(&:id)).to eq( expect(outright_sale.pages.map(&:id)).to eq(
%w[about_deposit_outright_sale], %w[
mortgage_amount_outright_sale
about_deposit_outright_sale
],
) )
end end

1
spec/models/form/sales/subsections/shared_ownership_scheme_spec.rb

@ -23,6 +23,7 @@ RSpec.describe Form::Sales::Subsections::SharedOwnershipScheme, type: :model do
previous_bedrooms previous_bedrooms
about_price about_price
about_price_social_housing about_price_social_housing
mortgage_amount_shared_ownership
about_deposit_shared_ownership about_deposit_shared_ownership
monthly_rent monthly_rent
exchange_contracts exchange_contracts

4
spec/models/form_handler_spec.rb

@ -52,14 +52,14 @@ RSpec.describe FormHandler do
it "is able to load a current sales form" do it "is able to load a current sales form" do
form = form_handler.get_form("current_sales") form = form_handler.get_form("current_sales")
expect(form).to be_a(Form) expect(form).to be_a(Form)
expect(form.pages.count).to eq(86) expect(form.pages.count).to eq(89)
expect(form.name).to eq("2022_2023_sales") expect(form.name).to eq("2022_2023_sales")
end end
it "is able to load a previous sales form" do it "is able to load a previous sales form" do
form = form_handler.get_form("previous_sales") form = form_handler.get_form("previous_sales")
expect(form).to be_a(Form) expect(form).to be_a(Form)
expect(form.pages.count).to eq(86) expect(form.pages.count).to eq(89)
expect(form.name).to eq("2021_2022_sales") expect(form.name).to eq("2021_2022_sales")
end end
end end

Loading…
Cancel
Save