From 16e1ffde0f9ad37ee1a24be67d026b3788573ef8 Mon Sep 17 00:00:00 2001
From: Manny Dinssa <44172848+Dinssa@users.noreply.github.com>
Date: Mon, 10 Mar 2025 09:01:52 +0000
Subject: [PATCH] CLDC-3896: Remove "Answer" button from soft validation check
errors page (#2973)
* Hide link if question is unanswered
* Remove "Answer" text
* Lint
* Update tests
---
app/helpers/check_errors_helper.rb | 2 +-
app/views/form/check_errors.html.erb | 2 +-
spec/requests/check_errors_controller_spec.rb | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/app/helpers/check_errors_helper.rb b/app/helpers/check_errors_helper.rb
index 3b3774566..c23b89c40 100644
--- a/app/helpers/check_errors_helper.rb
+++ b/app/helpers/check_errors_helper.rb
@@ -2,7 +2,7 @@ module CheckErrorsHelper
include GovukLinkHelper
def check_errors_answer_text(question, log)
- question.displayed_as_answered?(log) ? "Change" : "Answer"
+ question.displayed_as_answered?(log) ? "Change" : ""
end
def check_errors_answer_link(log, question, page, applicable_questions)
diff --git a/app/views/form/check_errors.html.erb b/app/views/form/check_errors.html.erb
index df297b891..c7b08701d 100644
--- a/app/views/form/check_errors.html.erb
+++ b/app/views/form/check_errors.html.erb
@@ -50,7 +50,7 @@
<% if !question.displayed_as_answered?(@log) || question.subsection.id == "setup" %>
- <%= govuk_link_to check_errors_answer_text(question, @log), check_errors_answer_link(@log, question, @page, applicable_questions) %>
+ <%= govuk_link_to check_errors_answer_text(question, @log), check_errors_answer_link(@log, question, @page, applicable_questions) unless question.unanswered?(@log) %>
<% else %>
<% end %>
diff --git a/spec/requests/check_errors_controller_spec.rb b/spec/requests/check_errors_controller_spec.rb
index 71a83a3fa..186bb8749 100644
--- a/spec/requests/check_errors_controller_spec.rb
+++ b/spec/requests/check_errors_controller_spec.rb
@@ -295,7 +295,7 @@ RSpec.describe CheckErrorsController, type: :request do
it "displays correct clear links" do
expect(page).to have_content("Make sure these answers are correct")
expect(page).to have_link(lettings_log.form.get_question("hhmemb", lettings_log).check_answer_prompt, href: "/lettings-logs/#{lettings_log.id}/household-members?referrer=check_answers_new_answer", class: "govuk-link govuk-link--no-visited-state")
- expect(page).to have_link("Answer")
+ expect(page).to have_link("Enter total number of household members")
expect(lettings_log.reload.earnings).to eq(nil)
end
end
@@ -350,7 +350,7 @@ RSpec.describe CheckErrorsController, type: :request do
it "displays correct clear links" do
expect(page).to have_content("Make sure these answers are correct")
expect(page).to have_link(sales_log.form.get_question("income1", sales_log).check_answer_prompt, href: "/sales-logs/#{sales_log.id}/buyer-1-income?referrer=check_answers_new_answer", class: "govuk-link govuk-link--no-visited-state")
- expect(page).to have_link("Answer")
+ expect(page).to have_link("Enter buyer 1’s gross annual income")
expect(sales_log.reload.income1).to eq(nil)
end
end