Browse Source

Update tests

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

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

@ -8,32 +8,50 @@ RSpec.describe Form::Sales::Pages::BuyerLive, type: :model do
let(:page_id) { nil } let(:page_id) { nil }
let(:page_definition) { nil } let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) } let(:subsection) { instance_double(Form::Subsection) }
let(:form) { instance_double(Form, start_date: current_collection_start_date) }
before do context "when start year is 2024" do
allow(form).to receive(:start_year_2024_or_later?).and_return(true) let(:form) { instance_double(Form, start_date: Time.zone.local(2024, 4, 1)) }
allow(subsection).to receive(:form).and_return(form)
end
it "has correct subsection" do before do
expect(page.subsection).to eq(subsection) allow(form).to receive(:start_year_2024_or_later?).and_return(true)
end allow(form).to receive(:start_year_2025_or_later?).and_return(false)
allow(subsection).to receive(:form).and_return(form)
end
it "has correct questions" do it "has correct subsection" do
expect(page.questions.map(&:id)).to eq(%w[buylivein]) expect(page.subsection).to eq(subsection)
end end
it "has the correct id" do it "has correct questions" do
expect(page.id).to eq("buyer_live") expect(page.questions.map(&:id)).to eq(%w[buylivein])
end end
it "has the correct description" do it "has the correct id" do
expect(page.description).to be_nil expect(page.id).to eq("buyer_live")
end
it "has the correct description" do
expect(page.description).to be_nil
end
it "has correct depends_on" do
expect(page.depends_on).to eq([{
"companybuy" => 2,
}])
end
end end
it "has correct depends_on" do context "when start year is 2025" do
expect(page.depends_on).to eq([{ let(:form) { instance_double(Form, start_date: Time.zone.local(2025, 4, 1)) }
"companybuy" => 2,
}]) 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
end end

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

@ -5,29 +5,55 @@ RSpec.describe Form::Sales::Pages::JointPurchase, type: :model do
let(:page_id) { nil } let(:page_id) { nil }
let(:page_definition) { 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))) }
it "has correct subsection" do context "when start year is 2024" do
expect(page.subsection).to eq(subsection) let(:subsection) { instance_double(Form::Subsection, form: instance_double(Form, start_date: Time.zone.local(2024, 4, 1))) }
end
it "has correct questions" do before do
expect(page.questions.map(&:id)).to eq(%w[jointpur]) allow(subsection.form).to receive(:start_year_2024_or_later?).and_return(true)
end allow(subsection.form).to receive(:start_year_2025_or_later?).and_return(false)
end
it "has the correct id" do it "has correct subsection" do
expect(page.id).to eq("joint_purchase") expect(page.subsection).to eq(subsection)
end end
it "has correct questions" do
expect(page.questions.map(&:id)).to eq(%w[jointpur])
end
it "has the correct id" do
expect(page.id).to eq("joint_purchase")
end
it "has the correct description" do it "has the correct description" do
expect(page.description).to be_nil expect(page.description).to be_nil
end
it "has correct depends_on" do
expect(page.depends_on).to eq([
{ "ownershipsch" => 1 },
{ "ownershipsch" => 2 },
{ "companybuy" => 2 },
])
end
end end
it "has correct depends_on" do context "when start year is 2025" do
expect(page.depends_on).to eq([ let(:subsection) { instance_double(Form::Subsection, form: instance_double(Form, start_date: Time.zone.local(2025, 4, 1))) }
{ "ownershipsch" => 1 },
{ "ownershipsch" => 2 }, before do
{ "companybuy" => 2 }, 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
end end

Loading…
Cancel
Save