@ -11,25 +11,57 @@ RSpec.describe Form::Sales::Subsections::OutrightSale, type: :model do
expect ( outright_sale . section ) . to eq ( section )
expect ( outright_sale . section ) . to eq ( section )
end
end
it " has correct pages " do
describe " pages " do
expect ( outright_sale . pages . map ( & :id ) ) . to eq (
let ( :section ) { instance_double ( described_class , form : instance_double ( Form , start_date : ) ) }
%w[
purchase_price_outright_sale
context " when 2022 " do
about_price_outright_sale_value_check
let ( :start_date ) { Time . utc ( 2022 , 2 , 8 ) }
mortgage_used_outright_sale
outright_sale_mortgage_used_mortgage_value_check
it " has correct pages " do
mortgage_amount_outright_sale
expect ( outright_sale . pages . compact . map ( & :id ) ) . to eq (
outright_sale_mortgage_amount_mortgage_value_check
%w[
mortgage_lender_outright_sale
purchase_price_outright_sale
mortgage_lender_other_outright_sale
about_price_outright_sale_value_check
mortgage_length_outright_sale
mortgage_used_outright_sale
extra_borrowing_outright_sale
outright_sale_mortgage_used_mortgage_value_check
about_deposit_outright_sale
mortgage_amount_outright_sale
outright_sale_deposit_value_check
outright_sale_mortgage_amount_mortgage_value_check
leasehold_charges_outright_sale
mortgage_lender_outright_sale
monthly_charges_outright_sale_value_check
mortgage_lender_other_outright_sale
] ,
mortgage_length_outright_sale
)
extra_borrowing_outright_sale
about_deposit_outright_sale
outright_sale_deposit_value_check
monthly_charges_outright_sale_value_check
] ,
)
end
end
context " when 2023 " do
let ( :start_date ) { Time . utc ( 2023 , 2 , 8 ) }
it " has correct pages " do
expect ( outright_sale . pages . map ( & :id ) ) . to eq (
%w[
purchase_price_outright_sale
about_price_outright_sale_value_check
mortgage_used_outright_sale
outright_sale_mortgage_used_mortgage_value_check
mortgage_amount_outright_sale
outright_sale_mortgage_amount_mortgage_value_check
mortgage_lender_outright_sale
mortgage_lender_other_outright_sale
mortgage_length_outright_sale
extra_borrowing_outright_sale
about_deposit_outright_sale
outright_sale_deposit_value_check
leasehold_charges_outright_sale
monthly_charges_outright_sale_value_check
] ,
)
end
end
end
end
it " has the correct id " do
it " has the correct id " do