Browse Source

Do not route renewals to previous postcode

pull/2325/head
Kat 2 years ago
parent
commit
b23464dca6
  1. 2
      app/models/form/lettings/pages/previous_local_authority.rb
  2. 5
      app/models/form/lettings/pages/previous_postcode.rb
  3. 38
      spec/models/form/lettings/pages/previous_local_authority_spec.rb
  4. 38
      spec/models/form/lettings/pages/previous_postcode_spec.rb

2
app/models/form/lettings/pages/previous_local_authority.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::PreviousLocalAuthority < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "previous_local_authority" @id = "previous_local_authority"
@depends_on = [{ "is_previous_la_inferred" => false }] @depends_on = [{ "is_previous_la_inferred" => false, "renewal" => 0 }]
end end
def questions def questions

5
app/models/form/lettings/pages/previous_postcode.rb

@ -1,4 +1,9 @@
class Form::Lettings::Pages::PreviousPostcode < ::Form::Page class Form::Lettings::Pages::PreviousPostcode < ::Form::Page
def initialize(id, hsh, page)
super
@depends_on = [{ "renewal" => 0 }]
end
def questions def questions
@questions ||= [ @questions ||= [
Form::Lettings::Questions::Ppcodenk.new(nil, nil, self), Form::Lettings::Questions::Ppcodenk.new(nil, nil, self),

38
spec/models/form/lettings/pages/previous_local_authority_spec.rb

@ -0,0 +1,38 @@
require "rails_helper"
RSpec.describe Form::Lettings::Pages::PreviousLocalAuthority, 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, form: instance_double(Form, start_year_after_2024?: false, start_date: Time.zone.local(2023, 4, 1))) }
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[
previous_la_known
prevloc
],
)
end
it "has the correct id" do
expect(page.id).to eq("previous_local_authority")
end
it "has the correct header" do
expect(page.header).to be_nil
end
it "has the correct description" do
expect(page.description).to be_nil
end
it "has the correct depends_on" do
expect(page.depends_on).to match([{ "is_previous_la_inferred" => false, "renewal" => 0 }])
end
end

38
spec/models/form/lettings/pages/previous_postcode_spec.rb

@ -0,0 +1,38 @@
require "rails_helper"
RSpec.describe Form::Lettings::Pages::PreviousPostcode, type: :model do
subject(:page) { described_class.new(page_id, page_definition, subsection) }
let(:page_id) { "previous_postcode" }
let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection, form: instance_double(Form, start_year_after_2024?: false, start_date: Time.zone.local(2023, 4, 1))) }
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[
ppcodenk
ppostcode_full
],
)
end
it "has the correct id" do
expect(page.id).to eq("previous_postcode")
end
it "has the correct header" do
expect(page.header).to be_nil
end
it "has the correct description" do
expect(page.description).to be_nil
end
it "has the correct depends_on" do
expect(page.depends_on).to match([{ "renewal" => 0 }])
end
end
Loading…
Cancel
Save