From 91bf7e210a6075a4c327fd986ac10eee27f32c23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Meny?= Date: Tue, 1 Feb 2022 10:50:01 +0000 Subject: [PATCH] Push fixes #11 --- spec/models/form/page_spec.rb | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/spec/models/form/page_spec.rb b/spec/models/form/page_spec.rb index 03081e9d0..d5c1bc67d 100644 --- a/spec/models/form/page_spec.rb +++ b/spec/models/form/page_spec.rb @@ -1,7 +1,7 @@ require "rails_helper" RSpec.describe Form::Page, type: :model do - subject { described_class.new(page_id, page_definition, subsection) } + subject(:page) { described_class.new(page_id, page_definition, subsection) } let(:case_log) { FactoryBot.build(:case_log) } let(:form) { case_log.form } @@ -15,63 +15,63 @@ RSpec.describe Form::Page, type: :model do let(:page_definition) { subsection_definition["pages"][page_id] } it "has an id" do - expect(subject.id).to eq(page_id) + expect(page.id).to eq(page_id) end it "has a header" do - expect(subject.header).to eq("Test header") + expect(page.header).to eq("Test header") end it "has a description" do - expect(subject.description).to eq("Some extra text for the page") + expect(page.description).to eq("Some extra text for the page") end it "has questions" do expected_questions = %w[earnings incfreq] - expect(subject.questions.map(&:id)).to eq(expected_questions) + expect(page.questions.map(&:id)).to eq(expected_questions) end it "has soft validations" do expected_soft_validations = %w[override_net_income_validation] - expect(subject.soft_validations.map(&:id)).to eq(expected_soft_validations) + expect(page.soft_validations.map(&:id)).to eq(expected_soft_validations) end it "has a soft_validation helper" do - expect(subject.has_soft_validations?).to be true + expect(page.has_soft_validations?).to be true end it "has expected form responses" do expected_responses = %w[earnings incfreq override_net_income_validation] - expect(subject.expected_responses.map(&:id)).to eq(expected_responses) + expect(page.expected_responses.map(&:id)).to eq(expected_responses) end - context "page with conditional questions" do + context "with a page having conditional questions" do let(:page_id) { "housing_benefit" } it "knows which questions are not conditional" do expected_non_conditional_questions = %w[hb] - expect(subject.non_conditional_questions.map(&:id)) + expect(page.non_conditional_questions.map(&:id)) .to eq(expected_non_conditional_questions) end end - context "for a given case log" do + context "with a case log" do let(:case_log) { FactoryBot.build(:case_log, :in_progress) } it "knows if it's been routed to" do - expect(subject.routed_to?(case_log)).to be true + expect(page.routed_to?(case_log)).to be true end - context "given routing conditions" do + context "with routing conditions" do let(:page_id) { "dependent_page" } it "evaluates not met conditions correctly" do - expect(subject.routed_to?(case_log)).to be false + expect(page.routed_to?(case_log)).to be false end it "evaluates not conditions correctly" do case_log.incfreq = "Weekly" - expect(subject.routed_to?(case_log)).to be true + expect(page.routed_to?(case_log)).to be true end end @@ -82,8 +82,8 @@ RSpec.describe Form::Page, type: :model do let(:completed_case_log) { FactoryBot.build(:case_log, :completed, incfreq: "Weekly") } it "evaluates the sections dependencies" do - expect(subject.routed_to?(case_log)).to be false - expect(subject.routed_to?(completed_case_log)).to be true + expect(page.routed_to?(case_log)).to be false + expect(page.routed_to?(completed_case_log)).to be true end end end