From 7ec3ef4c8961f4a4e73060287c91c331424b3225 Mon Sep 17 00:00:00 2001 From: natdeanlewissoftwire Date: Wed, 14 Dec 2022 16:59:00 +0000 Subject: [PATCH] test: update tests --- .../pages/person1_age_joint_purchase_spec.rb | 37 ++++++++++++++++ .../person1_known_joint_purchase_spec.rb | 44 +++++++++++++++++++ .../pages/person2_age_joint_purchase_spec.rb | 35 +++++++++++++++ .../person2_known_joint_purchase_spec.rb | 43 ++++++++++++++++++ .../pages/person3_age_joint_purchase_spec.rb | 35 +++++++++++++++ .../person3_known_joint_purchase_spec.rb | 41 +++++++++++++++++ .../pages/person4_age_joint_purchase_spec.rb | 35 +++++++++++++++ .../person4_known_joint_purchase_spec.rb | 41 +++++++++++++++++ 8 files changed, 311 insertions(+) create mode 100644 spec/models/form/sales/pages/person1_age_joint_purchase_spec.rb create mode 100644 spec/models/form/sales/pages/person1_known_joint_purchase_spec.rb create mode 100644 spec/models/form/sales/pages/person2_age_joint_purchase_spec.rb create mode 100644 spec/models/form/sales/pages/person2_known_joint_purchase_spec.rb create mode 100644 spec/models/form/sales/pages/person3_age_joint_purchase_spec.rb create mode 100644 spec/models/form/sales/pages/person3_known_joint_purchase_spec.rb create mode 100644 spec/models/form/sales/pages/person4_age_joint_purchase_spec.rb create mode 100644 spec/models/form/sales/pages/person4_known_joint_purchase_spec.rb diff --git a/spec/models/form/sales/pages/person1_age_joint_purchase_spec.rb b/spec/models/form/sales/pages/person1_age_joint_purchase_spec.rb new file mode 100644 index 000000000..6e56823ce --- /dev/null +++ b/spec/models/form/sales/pages/person1_age_joint_purchase_spec.rb @@ -0,0 +1,37 @@ +require "rails_helper" + +RSpec.describe Form::Sales::Pages::Person1AgeJointPurchase, 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) } + + 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[age3_known age3]) + end + + it "has the correct id" do + expect(page.id).to eq("person_1_age_joint_purchase") + end + + it "has the correct header" do + expect(page.header).to eq("") + end + + it "has the correct description" do + expect(page.description).to eq("") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [ + { "details_known_1" => 1, "jointpur" => 1 }, + ], + ) + end +end diff --git a/spec/models/form/sales/pages/person1_known_joint_purchase_spec.rb b/spec/models/form/sales/pages/person1_known_joint_purchase_spec.rb new file mode 100644 index 000000000..4a18bb2d2 --- /dev/null +++ b/spec/models/form/sales/pages/person1_known_joint_purchase_spec.rb @@ -0,0 +1,44 @@ +require "rails_helper" + +RSpec.describe Form::Sales::Pages::Person1KnownJointPurchase, 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) } + + 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[details_known_1]) + end + + it "has the correct id" do + expect(page.id).to eq("person_1_known_joint_purchase") + end + + it "has the correct header" do + expect(page.header).to eq("") + end + + it "has the correct header_partial" do + expect(page.header_partial).to eq(nil) + end + + it "has the correct description" do + expect(page.description).to eq("") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [ + { "hholdcount" => 1, "jointpur" => 1 }, + { "hholdcount" => 2, "jointpur" => 1 }, + { "hholdcount" => 3, "jointpur" => 1 }, + { "hholdcount" => 4, "jointpur" => 1 }, + ], + ) + end +end diff --git a/spec/models/form/sales/pages/person2_age_joint_purchase_spec.rb b/spec/models/form/sales/pages/person2_age_joint_purchase_spec.rb new file mode 100644 index 000000000..caa07967a --- /dev/null +++ b/spec/models/form/sales/pages/person2_age_joint_purchase_spec.rb @@ -0,0 +1,35 @@ +require "rails_helper" + +RSpec.describe Form::Sales::Pages::Person2AgeJointPurchase, 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) } + + 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[age4_known age4]) + end + + it "has the correct id" do + expect(page.id).to eq("person_2_age_joint_purchase") + end + + it "has the correct header" do + expect(page.header).to eq("") + end + + it "has the correct description" do + expect(page.description).to eq("") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [{ "details_known_2" => 1, "jointpur" => 1 }], + ) + end +end diff --git a/spec/models/form/sales/pages/person2_known_joint_purchase_spec.rb b/spec/models/form/sales/pages/person2_known_joint_purchase_spec.rb new file mode 100644 index 000000000..3a40b393d --- /dev/null +++ b/spec/models/form/sales/pages/person2_known_joint_purchase_spec.rb @@ -0,0 +1,43 @@ +require "rails_helper" + +RSpec.describe Form::Sales::Pages::Person2KnownJointPurchase, 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) } + + 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[details_known_2]) + end + + it "has the correct id" do + expect(page.id).to eq("person_2_known_joint_purchase") + end + + it "has the correct header" do + expect(page.header).to eq("") + end + + it "has the correct header_partial" do + expect(page.header_partial).to eq("person_2_known_page") + end + + it "has the correct description" do + expect(page.description).to eq("") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [ + { "hholdcount" => 2, "jointpur" => 1 }, + { "hholdcount" => 3, "jointpur" => 1 }, + { "hholdcount" => 4, "jointpur" => 1 }, + ], + ) + end +end diff --git a/spec/models/form/sales/pages/person3_age_joint_purchase_spec.rb b/spec/models/form/sales/pages/person3_age_joint_purchase_spec.rb new file mode 100644 index 000000000..2110375f3 --- /dev/null +++ b/spec/models/form/sales/pages/person3_age_joint_purchase_spec.rb @@ -0,0 +1,35 @@ +require "rails_helper" + +RSpec.describe Form::Sales::Pages::Person3AgeJointPurchase, 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) } + + 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[age5_known age5]) + end + + it "has the correct id" do + expect(page.id).to eq("person_3_age_joint_purchase") + end + + it "has the correct header" do + expect(page.header).to eq("") + end + + it "has the correct description" do + expect(page.description).to eq("") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [{ "details_known_3" => 1, "jointpur" => 1 }], + ) + end +end diff --git a/spec/models/form/sales/pages/person3_known_joint_purchase_spec.rb b/spec/models/form/sales/pages/person3_known_joint_purchase_spec.rb new file mode 100644 index 000000000..94547dc3f --- /dev/null +++ b/spec/models/form/sales/pages/person3_known_joint_purchase_spec.rb @@ -0,0 +1,41 @@ +require "rails_helper" + +RSpec.describe Form::Sales::Pages::Person3KnownJointPurchase, 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) } + + 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[details_known_3]) + end + + it "has the correct id" do + expect(page.id).to eq("person_3_known_joint_purchase") + end + + it "has the correct header" do + expect(page.header).to eq("") + end + + it "has the correct header_partial" do + expect(page.header_partial).to eq("person_3_known_page") + end + + it "has the correct description" do + expect(page.description).to eq("") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [ + { "hholdcount" => 3, "jointpur" => 1 }, { "hholdcount" => 4, "jointpur" => 1 } + ], + ) + end +end diff --git a/spec/models/form/sales/pages/person4_age_joint_purchase_spec.rb b/spec/models/form/sales/pages/person4_age_joint_purchase_spec.rb new file mode 100644 index 000000000..c461484ef --- /dev/null +++ b/spec/models/form/sales/pages/person4_age_joint_purchase_spec.rb @@ -0,0 +1,35 @@ +require "rails_helper" + +RSpec.describe Form::Sales::Pages::Person4AgeJointPurchase, 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) } + + 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[age6_known age6]) + end + + it "has the correct id" do + expect(page.id).to eq("person_4_age_joint_purchase") + end + + it "has the correct header" do + expect(page.header).to eq("") + end + + it "has the correct description" do + expect(page.description).to eq("") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [{ "details_known_4" => 1, "jointpur" => 1 }], + ) + end +end diff --git a/spec/models/form/sales/pages/person4_known_joint_purchase_spec.rb b/spec/models/form/sales/pages/person4_known_joint_purchase_spec.rb new file mode 100644 index 000000000..cb4133404 --- /dev/null +++ b/spec/models/form/sales/pages/person4_known_joint_purchase_spec.rb @@ -0,0 +1,41 @@ +require "rails_helper" + +RSpec.describe Form::Sales::Pages::Person4KnownJointPurchase, 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) } + + 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[details_known_4]) + end + + it "has the correct id" do + expect(page.id).to eq("person_4_known_joint_purchase") + end + + it "has the correct header" do + expect(page.header).to eq("") + end + + it "has the correct header_partial" do + expect(page.header_partial).to eq("person_4_known_page") + end + + it "has the correct description" do + expect(page.description).to eq("") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [ + { "hholdcount" => 4, "jointpur" => 1 }, + ], + ) + end +end