diff --git a/app/views/devise/sessions/new.html.erb b/app/views/devise/sessions/new.html.erb
index a74f67b4df5..29615f1a784 100644
--- a/app/views/devise/sessions/new.html.erb
+++ b/app/views/devise/sessions/new.html.erb
@@ -102,7 +102,7 @@
<%= javascript_packs_tag_once(
'https://dap.digitalgov.gov/Universal-Federated-Analytics-Min.js?agency=GSA&subagency=TTS',
- async: true,
+ defer: true,
id: '_fed_an_ua_tag',
preload_links_header: false,
) %>
diff --git a/app/views/layouts/base.html.erb b/app/views/layouts/base.html.erb
index 648cf73d3a0..d02278b9932 100644
--- a/app/views/layouts/base.html.erb
+++ b/app/views/layouts/base.html.erb
@@ -71,7 +71,7 @@
{ type: 'application/json', data: { config: '' } },
false,
) %>
- <%= javascript_packs_tag_once('track-errors', async: true, preload_links_header: false) if BrowserSupport.supported?(request.user_agent) %>
+ <%= javascript_packs_tag_once('track-errors', defer: true, preload_links_header: false) if BrowserSupport.supported?(request.user_agent) %>
<%= render_javascript_pack_once_tags %>
<% end %>
diff --git a/spec/helpers/script_helper_spec.rb b/spec/helpers/script_helper_spec.rb
index 93aa0cae1cf..d10ce5fed41 100644
--- a/spec/helpers/script_helper_spec.rb
+++ b/spec/helpers/script_helper_spec.rb
@@ -109,7 +109,7 @@
context 'with attributes' do
before do
- javascript_packs_tag_once('track-errors', async: true)
+ javascript_packs_tag_once('track-errors', defer: true)
allow(Rails.application.config.asset_sources).to receive(:get_sources).
with('track-errors').and_return(['/track-errors.js'])
allow(Rails.application.config.asset_sources).to receive(:get_assets).
@@ -121,7 +121,7 @@
output = render_javascript_pack_once_tags
expect(output).to have_css(
- "script[src^='/track-errors.js'][async]",
+ "script[src^='/track-errors.js'][defer]",
count: 1,
visible: :all,
)
diff --git a/spec/views/devise/sessions/new.html.erb_spec.rb b/spec/views/devise/sessions/new.html.erb_spec.rb
index af563e5d6c4..f1ef18b13aa 100644
--- a/spec/views/devise/sessions/new.html.erb_spec.rb
+++ b/spec/views/devise/sessions/new.html.erb_spec.rb
@@ -182,7 +182,7 @@
it 'does not render DAP analytics' do
allow(view).to receive(:javascript_packs_tag_once)
expect(view).not_to receive(:javascript_packs_tag_once).
- with(a_string_matching('https://dap.digitalgov.gov/'), async: true, id: '_fed_an_ua_tag')
+ with(a_string_matching('https://dap.digitalgov.gov/'), defer: true, id: '_fed_an_ua_tag')
render
end
@@ -195,7 +195,7 @@
allow(view).to receive(:javascript_packs_tag_once)
expect(view).to receive(:javascript_packs_tag_once).with(
a_string_matching('https://dap.digitalgov.gov/'),
- async: true,
+ defer: true,
preload_links_header: false,
id: '_fed_an_ua_tag',
)