Browse Source

Update tests

pull/2755/head
Manny Dinssa 9 months ago
parent
commit
b0e3a6b91e
  1. 20
      spec/models/form/sales/pages/buyer_live_spec.rb
  2. 28
      spec/models/form/sales/pages/joint_purchase_spec.rb

20
spec/models/form/sales/pages/buyer_live_spec.rb

@ -8,10 +8,13 @@ RSpec.describe Form::Sales::Pages::BuyerLive, type: :model do
let(:page_id) { nil }
let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) }
let(:form) { instance_double(Form, start_date: current_collection_start_date) }
context "when start year is 2024" do
let(:form) { instance_double(Form, start_date: Time.zone.local(2024, 4, 1)) }
before do
allow(form).to receive(:start_year_2024_or_later?).and_return(true)
allow(form).to receive(:start_year_2025_or_later?).and_return(false)
allow(subsection).to receive(:form).and_return(form)
end
@ -36,4 +39,19 @@ RSpec.describe Form::Sales::Pages::BuyerLive, type: :model do
"companybuy" => 2,
}])
end
end
context "when start year is 2025" do
let(:form) { instance_double(Form, start_date: Time.zone.local(2025, 4, 1)) }
before do
allow(form).to receive(:start_year_2024_or_later?).and_return(true)
allow(form).to receive(:start_year_2025_or_later?).and_return(true)
allow(subsection).to receive(:form).and_return(form)
end
it "has correct depends_on" do
expect(page.depends_on).to be_nil
end
end
end

28
spec/models/form/sales/pages/joint_purchase_spec.rb

@ -5,7 +5,15 @@ RSpec.describe Form::Sales::Pages::JointPurchase, type: :model do
let(:page_id) { nil }
let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection, form: instance_double(Form, start_date: Time.zone.local(2023, 4, 1))) }
# let(:subsection) { instance_double(Form::Subsection, form: instance_double(Form, start_date: Time.zone.local(2023, 4, 1))) }
context "when start year is 2024" do
let(:subsection) { instance_double(Form::Subsection, form: instance_double(Form, start_date: Time.zone.local(2024, 4, 1))) }
before do
allow(subsection.form).to receive(:start_year_2024_or_later?).and_return(true)
allow(subsection.form).to receive(:start_year_2025_or_later?).and_return(false)
end
it "has correct subsection" do
expect(page.subsection).to eq(subsection)
@ -30,4 +38,22 @@ RSpec.describe Form::Sales::Pages::JointPurchase, type: :model do
{ "companybuy" => 2 },
])
end
end
context "when start year is 2025" do
let(:subsection) { instance_double(Form::Subsection, form: instance_double(Form, start_date: Time.zone.local(2025, 4, 1))) }
before do
allow(subsection.form).to receive(:start_year_2024_or_later?).and_return(true)
allow(subsection.form).to receive(:start_year_2025_or_later?).and_return(true)
end
it "has correct depends_on" do
expect(page.depends_on).to eq([
{ "ownershipsch" => 1 },
{ "ownershipsch" => 2 },
])
end
end
end

Loading…
Cancel
Save