Browse Source

Update previous la routing

pull/2207/head
Kat 2 years ago
parent
commit
08f25e9e88
  1. 6
      app/models/form/sales/pages/last_accommodation_la.rb
  2. 35
      spec/models/form/sales/pages/last_accommodation_la_spec.rb

6
app/models/form/sales/pages/last_accommodation_la.rb

@ -13,4 +13,10 @@ class Form::Sales::Pages::LastAccommodationLa < ::Form::Page
Form::Sales::Questions::Prevloc.new(nil, nil, self),
]
end
def routed_to?(log, _user)
return false if log.form.start_year_after_2024? && log.discounted_ownership_sale?
super
end
end

35
spec/models/form/sales/pages/last_accommodation_la_spec.rb

@ -5,8 +5,22 @@ RSpec.describe Form::Sales::Pages::LastAccommodationLa, type: :model do
let(:page_id) { nil }
let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection, form: instance_double(Form, start_date:)) }
let(:subsection) { instance_double(Form::Subsection, form: instance_double(Form, depends_on_met: true)) }
let(:start_date) { Time.utc(2022, 4, 1) }
let(:log) { create(:sales_log, :completed, saledate: now) }
let(:now) { Time.zone.local(2023, 4, 4) }
before do
Timecop.freeze(now)
Singleton.__init__(FormHandler)
allow(subsection).to receive(:depends_on).and_return(nil)
allow(subsection).to receive(:enabled?).and_return(true)
end
after do
Timecop.return
Singleton.__init__(FormHandler)
end
it "has correct subsection" do
expect(page.subsection).to eq(subsection)
@ -33,4 +47,23 @@ RSpec.describe Form::Sales::Pages::LastAccommodationLa, type: :model do
"is_previous_la_inferred" => false,
}])
end
it "is routed to" do
log.ownershipsch = 2
expect(page).to be_routed_to(log, nil)
end
context "with 2024 form" do
let(:now) { Time.zone.local(2024, 4, 4) }
it "is routed to for 2024 non discounted sale logs" do
log.update!(ownershipsch: 1)
expect(page).to be_routed_to(log, nil)
end
it "is not routed to for 2024 discounted sale logs" do
log.update!(ownershipsch: 2)
expect(page).not_to be_routed_to(log, nil)
end
end
end

Loading…
Cancel
Save