<%= render 'govuk_publishing_components/components/title',
diff --git a/app/views/content_items/guide.html.erb b/app/views/content_items/guide.html.erb
index 614fa014e..1ac8a09a8 100644
--- a/app/views/content_items/guide.html.erb
+++ b/app/views/content_items/guide.html.erb
@@ -17,6 +17,8 @@
<% content_for :simple_header, true %>
+<%= render 'shared/intervention_banner' %>
+
<%= render 'govuk_publishing_components/components/title', { title: @content_item.content_title } %>
diff --git a/lib/data/recruitment_banners.yml b/lib/data/recruitment_banners.yml
index fc6c4f413..3896517b8 100644
--- a/lib/data/recruitment_banners.yml
+++ b/lib/data/recruitment_banners.yml
@@ -15,3 +15,17 @@ banners:
survey_url: https://submit.forms.service.gov.uk/form/3874/give-feedback-on-medals-information-on-gov-uk/13188
page_paths:
- /guidance/medals-campaigns-descriptions-and-eligibility
+- name: HMRC banner 29/08/2024
+ suggestion_text: "Help improve GOV.UK"
+ suggestion_link_text: "Sign up to take part in user research (opens in a new tab)"
+ survey_url: https://survey.take-part-in-research.service.gov.uk/jfe/form/SV_74GjifgnGv6GsMC?Source=BannerList_HMRC_CCG_Compliance
+ page_paths:
+ - /government/collections/tax-compliance-detailed-information
+ - /government/collections/hm-revenue-and-customs-compliance-checks-factsheets
+ - /difficulties-paying-hmrc
+ - /tax-help
+ - /get-help-hmrc-extra-support
+ - /guidance/voluntary-and-community-sector-organisations-who-can-give-you-extra-support
+ - /tax-appeals
+ - /guidance/how-to-get-a-review-of-an-hmrc-decision
+ - /guidance/tax-disputes-alternative-dispute-resolution-adr
diff --git a/test/integration/recruitment_banner_test.rb b/test/integration/recruitment_banner_test.rb
index 744c69438..1ac1e297f 100644
--- a/test/integration/recruitment_banner_test.rb
+++ b/test/integration/recruitment_banner_test.rb
@@ -1,6 +1,10 @@
require "test_helper"
class RecruitmentBannerTest < ActionDispatch::IntegrationTest
+ def hmrc_banner_survey_url
+ "https://survey.take-part-in-research.service.gov.uk/jfe/form/SV_74GjifgnGv6GsMC?Source=BannerList_HMRC_CCG_Compliance"
+ end
+
test "MOD banner 20/08/2024 is displayed on page of interest" do
detailed_guide = GovukSchemas::Example.find("detailed_guide", example_name: "detailed_guide")
path = "/guidance/medals-campaigns-descriptions-and-eligibility"
@@ -22,4 +26,78 @@ class RecruitmentBannerTest < ActionDispatch::IntegrationTest
assert_not page.has_css?(".gem-c-intervention")
assert_not page.has_link?("Take part in user research", href: "https://submit.forms.service.gov.uk/form/3874/give-feedback-on-medals-information-on-gov-uk/13188")
end
+
+ test "HMRC banner 29/08/2024 is displayed on detailed guides of interest" do
+ detailed_guide = GovukSchemas::Example.find("detailed_guide", example_name: "detailed_guide")
+ detailed_guide_paths = [
+ "/guidance/voluntary-and-community-sector-organisations-who-can-give-you-extra-support",
+ "/guidance/how-to-get-a-review-of-an-hmrc-decision",
+ "/guidance/tax-disputes-alternative-dispute-resolution-adr",
+ ]
+
+ detailed_guide_paths.each do |path|
+ detailed_guide["base_path"] = path
+ stub_content_store_has_item(detailed_guide["base_path"], detailed_guide.to_json)
+ visit detailed_guide["base_path"]
+
+ assert page.has_css?(".gem-c-intervention")
+ assert page.has_link?("Sign up to take part in user research (opens in a new tab)", href: hmrc_banner_survey_url)
+ end
+ end
+
+ test "HMRC banner 29/08/2024 is displayed on document collections of interest" do
+ document_collection = GovukSchemas::Example.find("document_collection", example_name: "document_collection")
+ document_collection_paths = [
+ "/government/collections/tax-compliance-detailed-information",
+ "/government/collections/hm-revenue-and-customs-compliance-checks-factsheets",
+ ]
+
+ document_collection_paths.each do |path|
+ document_collection["base_path"] = path
+ stub_content_store_has_item(document_collection["base_path"], document_collection.to_json)
+ visit document_collection["base_path"]
+
+ assert page.has_css?(".gem-c-intervention")
+ assert page.has_link?("Sign up to take part in user research (opens in a new tab)", href: hmrc_banner_survey_url)
+ end
+ end
+
+ test "HMRC banner 29/08/2024 is displayed on guides of interest" do
+ guide = GovukSchemas::Example.find("guide", example_name: "guide")
+ guide_paths = [
+ "/difficulties-paying-hmrc",
+ "/tax-help",
+ "/get-help-hmrc-extra-support",
+ "/tax-appeals",
+ ]
+
+ guide_paths.each do |path|
+ guide["base_path"] = path
+ stub_content_store_has_item(guide["base_path"], guide.to_json)
+ visit guide["base_path"]
+
+ assert page.has_css?(".gem-c-intervention")
+ assert page.has_link?("Sign up to take part in user research (opens in a new tab)", href: hmrc_banner_survey_url)
+ end
+ end
+
+ test "HMRC banner 29/08/2024 is displayed on answer pages of interest" do
+ answer = GovukSchemas::Example.find("answer", example_name: "answer")
+
+ answer["base_path"] = "/tax-help"
+ stub_content_store_has_item(answer["base_path"], answer.to_json)
+ visit answer["base_path"]
+
+ assert page.has_css?(".gem-c-intervention")
+ assert page.has_link?("Sign up to take part in user research (opens in a new tab)", href: hmrc_banner_survey_url)
+ end
+
+ test "HMRC banner 29/08/2024 is not displayed on all pages" do
+ detailed_guide = GovukSchemas::Example.find("detailed_guide", example_name: "detailed_guide")
+ detailed_guide["base_path"] = "/nothing-to-see-here"
+ stub_content_store_has_item(detailed_guide["base_path"], detailed_guide.to_json)
+ visit detailed_guide["base_path"]
+
+ assert_not page.has_css?(".gem-c-intervention")
+ end
end