Skip to content

Commit e8ba3b3

Browse files
Merge pull request #3013 from alphagov/MAIN-7134_GA4_Resend-fact-check-email-page_Form-tracking
Add GA4 analytics form tracking to the "Resend fact check email" page
2 parents 131825f + c73774a commit e8ba3b3

2 files changed

Lines changed: 35 additions & 1 deletion

File tree

app/views/editions/secondary_nav_tabs/resend_fact_check_email_page.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<div class="govuk-grid-row">
77
<div class="govuk-grid-column-two-thirds edit--resend-fact-check-email-page">
8-
<%= form_for @resource, url: resend_fact_check_email_edition_path(@resource) do %>
8+
<%= form_for @resource, url: resend_fact_check_email_edition_path(@resource), data: { module: ""} do %>
99
<section class="govuk-!-margin-bottom-6">
1010
<%= render "govuk_publishing_components/components/heading", {
1111
text: "Email addresses",

test/integration/ga4_tracking_test.rb

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,40 @@ class Ga4TrackingTest < JavascriptIntegrationTest
274274
end
275275
end
276276

277+
context "Resend fact check email page" do
278+
setup do
279+
stub_holidays_used_by_fact_check
280+
@edition.state = "fact_check"
281+
@edition.save!
282+
283+
FactoryBot.create(
284+
:action,
285+
requester: @govuk_requester,
286+
request_type: Action::SEND_FACT_CHECK,
287+
edition: @edition,
288+
email_addresses: "fact-checker-one@example.com, fact-checker-two@example.com",
289+
customised_message: "The customised message",
290+
)
291+
292+
visit resend_fact_check_email_page_edition_path(@edition.id)
293+
294+
disable_form_submit
295+
end
296+
297+
should "push the correct values to the dataLayer when events are triggered" do
298+
click_button "Resend fact check email"
299+
300+
event_data = get_event_data
301+
302+
assert_equal "Save", event_data[0]["action"]
303+
assert_equal "form_response", event_data[0]["event_name"]
304+
assert_equal "Resend fact check email", event_data[0]["section"]
305+
assert_equal "{}", event_data[0]["text"]
306+
assert_equal "Answer", event_data[0]["tool_name"]
307+
assert_equal "edit", event_data[0]["type"]
308+
end
309+
end
310+
277311
private
278312

279313
def disable_form_submit

0 commit comments

Comments
 (0)