From 37620512abbd4c9fa2f5aa3906eaee3b1833518f Mon Sep 17 00:00:00 2001 From: Jack S Date: Fri, 30 Sep 2022 12:14:49 +0100 Subject: [PATCH] Test inferred check questions of lettings logs --- spec/fixtures/forms/2021_2022.json | 6 ++++++ spec/models/form/question_spec.rb | 22 ++++++++++++++++++---- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/spec/fixtures/forms/2021_2022.json b/spec/fixtures/forms/2021_2022.json index faab8e674..ac02a62a2 100644 --- a/spec/fixtures/forms/2021_2022.json +++ b/spec/fixtures/forms/2021_2022.json @@ -303,6 +303,12 @@ "leftreg": [ 1 ] + }, + "inferred_check_answers_value": { + "condition": { + "armedforces": 3 + }, + "value": "Prefers not to say" } }, "leftreg": { diff --git a/spec/models/form/question_spec.rb b/spec/models/form/question_spec.rb index 5585a2723..637407bc1 100644 --- a/spec/models/form/question_spec.rb +++ b/spec/models/form/question_spec.rb @@ -342,11 +342,25 @@ RSpec.describe Form::Question, type: :model do end context "with inferred_check_answers_value" do - let!(:sales_log) { FactoryBot.create(:sales_log, :completed, ethnic_group: 17) } - let(:question) { sales_log.form.get_question("ethnic_group", sales_log) } + context "when Lettings form" do + let(:section_id) { "household" } + let(:subsection_id) { "household_needs" } + let(:page_id) { "armed_forces" } + let(:question_id) { "armedforces" } + + it "returns the inferred label value" do + lettings_log.armedforces = 3 + expect(question.answer_label(lettings_log)).to eq("Prefers not to say") + end + end - it "returns the inferred label value" do - expect(question.answer_label(sales_log)).to eq("Prefers not to say") + context "when Sales form" do + let(:sales_log) { FactoryBot.create(:sales_log, :completed, ethnic_group: 17) } + let(:question) { sales_log.form.get_question("ethnic_group", sales_log) } + + it "returns the inferred label value" do + expect(question.answer_label(sales_log)).to eq("Prefers not to say") + end end end end