Browse Source

Add a generic person age page using generic questions and adjust specs

pull/1254/head
Kat 3 years ago
parent
commit
c7f9a9059c
  1. 14
      app/models/form/lettings/pages/person_age.rb
  2. 6
      spec/models/form/lettings/pages/person2_age_spec.rb
  3. 6
      spec/models/form/lettings/pages/person3_age_spec.rb
  4. 6
      spec/models/form/lettings/pages/person4_age_spec.rb
  5. 6
      spec/models/form/lettings/pages/person5_age_spec.rb
  6. 6
      spec/models/form/lettings/pages/person6_age_spec.rb
  7. 6
      spec/models/form/lettings/pages/person7_age_spec.rb
  8. 6
      spec/models/form/lettings/pages/person8_age_spec.rb

14
app/models/form/lettings/pages/person_age.rb

@ -0,0 +1,14 @@
class Form::Lettings::Pages::PersonAge < ::Form::Page
def initialize(id, hsh, subsection, person_index:)
super(id, hsh, subsection)
@id = "person_#{person_index}_age"
@header = ""
@depends_on = [{ "details_known_#{person_index}" => 0 }]
@description = ""
@person_index = person_index
end
def questions
@questions ||= [Form::Lettings::Questions::AgeKnown.new(nil, nil, self, person_index: @person_index), Form::Lettings::Questions::Age.new(nil, nil, self, person_index: @person_index)]
end
end

6
spec/models/form/lettings/pages/person2_age_spec.rb

@ -1,11 +1,11 @@
require "rails_helper" require "rails_helper"
RSpec.describe Form::Lettings::Pages::Person2Age, type: :model do RSpec.describe Form::Lettings::Pages::PersonAge, type: :model do
subject(:page) { described_class.new(page_id, page_definition, subsection) } subject(:page) { described_class.new(nil, page_definition, subsection, person_index:) }
let(:page_id) { "person_2_age" }
let(:page_definition) { nil } let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) } let(:subsection) { instance_double(Form::Subsection) }
let(:person_index) { 2 }
it "has correct subsection" do it "has correct subsection" do
expect(page.subsection).to eq(subsection) expect(page.subsection).to eq(subsection)

6
spec/models/form/lettings/pages/person3_age_spec.rb

@ -1,11 +1,11 @@
require "rails_helper" require "rails_helper"
RSpec.describe Form::Lettings::Pages::Person3Age, type: :model do RSpec.describe Form::Lettings::Pages::PersonAge, type: :model do
subject(:page) { described_class.new(page_id, page_definition, subsection) } subject(:page) { described_class.new(nil, page_definition, subsection, person_index:) }
let(:page_id) { "person_3_age" }
let(:page_definition) { nil } let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) } let(:subsection) { instance_double(Form::Subsection) }
let(:person_index) { 3 }
it "has correct subsection" do it "has correct subsection" do
expect(page.subsection).to eq(subsection) expect(page.subsection).to eq(subsection)

6
spec/models/form/lettings/pages/person4_age_spec.rb

@ -1,11 +1,11 @@
require "rails_helper" require "rails_helper"
RSpec.describe Form::Lettings::Pages::Person4Age, type: :model do RSpec.describe Form::Lettings::Pages::PersonAge, type: :model do
subject(:page) { described_class.new(page_id, page_definition, subsection) } subject(:page) { described_class.new(nil, page_definition, subsection, person_index:) }
let(:page_id) { "person_4_age" }
let(:page_definition) { nil } let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) } let(:subsection) { instance_double(Form::Subsection) }
let(:person_index) { 4 }
it "has correct subsection" do it "has correct subsection" do
expect(page.subsection).to eq(subsection) expect(page.subsection).to eq(subsection)

6
spec/models/form/lettings/pages/person5_age_spec.rb

@ -1,11 +1,11 @@
require "rails_helper" require "rails_helper"
RSpec.describe Form::Lettings::Pages::Person5Age, type: :model do RSpec.describe Form::Lettings::Pages::PersonAge, type: :model do
subject(:page) { described_class.new(page_id, page_definition, subsection) } subject(:page) { described_class.new(nil, page_definition, subsection, person_index:) }
let(:page_id) { "person_5_age" }
let(:page_definition) { nil } let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) } let(:subsection) { instance_double(Form::Subsection) }
let(:person_index) { 5 }
it "has correct subsection" do it "has correct subsection" do
expect(page.subsection).to eq(subsection) expect(page.subsection).to eq(subsection)

6
spec/models/form/lettings/pages/person6_age_spec.rb

@ -1,11 +1,11 @@
require "rails_helper" require "rails_helper"
RSpec.describe Form::Lettings::Pages::Person6Age, type: :model do RSpec.describe Form::Lettings::Pages::PersonAge, type: :model do
subject(:page) { described_class.new(page_id, page_definition, subsection) } subject(:page) { described_class.new(nil, page_definition, subsection, person_index:) }
let(:page_id) { "person_6_age" }
let(:page_definition) { nil } let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) } let(:subsection) { instance_double(Form::Subsection) }
let(:person_index) { 6 }
it "has correct subsection" do it "has correct subsection" do
expect(page.subsection).to eq(subsection) expect(page.subsection).to eq(subsection)

6
spec/models/form/lettings/pages/person7_age_spec.rb

@ -1,11 +1,11 @@
require "rails_helper" require "rails_helper"
RSpec.describe Form::Lettings::Pages::Person7Age, type: :model do RSpec.describe Form::Lettings::Pages::PersonAge, type: :model do
subject(:page) { described_class.new(page_id, page_definition, subsection) } subject(:page) { described_class.new(nil, page_definition, subsection, person_index:) }
let(:page_id) { "person_7_age" }
let(:page_definition) { nil } let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) } let(:subsection) { instance_double(Form::Subsection) }
let(:person_index) { 7 }
it "has correct subsection" do it "has correct subsection" do
expect(page.subsection).to eq(subsection) expect(page.subsection).to eq(subsection)

6
spec/models/form/lettings/pages/person8_age_spec.rb

@ -1,11 +1,11 @@
require "rails_helper" require "rails_helper"
RSpec.describe Form::Lettings::Pages::Person8Age, type: :model do RSpec.describe Form::Lettings::Pages::PersonAge, type: :model do
subject(:page) { described_class.new(page_id, page_definition, subsection) } subject(:page) { described_class.new(nil, page_definition, subsection, person_index:) }
let(:page_id) { "person_8_age" }
let(:page_definition) { nil } let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) } let(:subsection) { instance_double(Form::Subsection) }
let(:person_index) { 8 }
it "has correct subsection" do it "has correct subsection" do
expect(page.subsection).to eq(subsection) expect(page.subsection).to eq(subsection)

Loading…
Cancel
Save