From 9a7507e3049f699aed33a604bcdb4895c47a02bb Mon Sep 17 00:00:00 2001 From: natdeanlewissoftwire Date: Tue, 20 Dec 2022 12:22:34 +0000 Subject: [PATCH] tests: add card title tests for sales log CYA page --- ... check_answers_page_lettings_logs_spec.rb} | 2 +- .../check_answers_page_sales_logs_spec.rb | 62 +++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) rename spec/features/form/{check_answers_page_spec.rb => check_answers_page_lettings_logs_spec.rb} (99%) create mode 100644 spec/features/form/check_answers_page_sales_logs_spec.rb diff --git a/spec/features/form/check_answers_page_spec.rb b/spec/features/form/check_answers_page_lettings_logs_spec.rb similarity index 99% rename from spec/features/form/check_answers_page_spec.rb rename to spec/features/form/check_answers_page_lettings_logs_spec.rb index 7834e0dad..f8f0b8064 100644 --- a/spec/features/form/check_answers_page_spec.rb +++ b/spec/features/form/check_answers_page_lettings_logs_spec.rb @@ -1,7 +1,7 @@ require "rails_helper" require_relative "helpers" -RSpec.describe "Form Check Answers Page" do +RSpec.describe "Lettings Log Check Answers Page" do include Helpers let(:user) { FactoryBot.create(:user) } let(:subsection) { "household-characteristics" } diff --git a/spec/features/form/check_answers_page_sales_logs_spec.rb b/spec/features/form/check_answers_page_sales_logs_spec.rb new file mode 100644 index 000000000..e471ba2b2 --- /dev/null +++ b/spec/features/form/check_answers_page_sales_logs_spec.rb @@ -0,0 +1,62 @@ +require "rails_helper" +require_relative "helpers" + +RSpec.describe "Sales Log Check Answers Page" do + include Helpers + let(:user) { FactoryBot.create(:user) } + let(:subsection) { "household-characteristics" } + let(:conditional_subsection) { "conditional-question" } + + let(:completed_sales_log_joint_purchase) do + FactoryBot.create( + :sales_log, + :completed, + created_by: user, + jointpur: 1, + ) + end + + let(:completed_sales_log_non_joint_purchase) do + FactoryBot.create( + :sales_log, + :completed, + created_by: user, + jointpur: 2, + ) + end + + before do + sign_in user + end + + context "when the user needs to check their answers for a subsection" do + let(:last_question_for_subsection) { "propcode" } + + it "does not group questions into summary cards if the questions in the subsection don't have a check_answers_card_number attribute" do + visit("/sales-logs/#{completed_sales_log_joint_purchase.id}/household-needs/check-answers") + assert_selector ".x-govuk-summary-card__title", count: 0 + end + + context "when the user is checking their answers for the household characteristics subsection" do + context "for a joint purchase" do + it "they see a seperate summary card for each member of the household" do + visit("/sales-logs/#{completed_sales_log_joint_purchase.id}/#{subsection}/check-answers") + assert_selector ".x-govuk-summary-card__title", text: "Buyer 1", count: 1 + assert_selector ".x-govuk-summary-card__title", text: "Buyer 2", count: 1 + assert_selector ".x-govuk-summary-card__title", text: "Person 1", count: 1 + assert_selector ".x-govuk-summary-card__title", text: "Person 2", count: 0 + end + end + + context "for a non-joint purchase" do + it "they see a seperate summary card for each member of the household" do + visit("/sales-logs/#{completed_sales_log_non_joint_purchase.id}/#{subsection}/check-answers") + assert_selector ".x-govuk-summary-card__title", text: "Buyer 1", count: 1 + assert_selector ".x-govuk-summary-card__title", text: "Buyer 2", count: 0 + assert_selector ".x-govuk-summary-card__title", text: "Person 1", count: 1 + assert_selector ".x-govuk-summary-card__title", text: "Person 2", count: 0 + end + end + end + end +end