aboutsummaryrefslogtreecommitdiffstats
path: root/actionview/test/ujs/public/test/data-disable.js
diff options
context:
space:
mode:
authorPatrik Bóna <patrik.bona@mrhead.sk>2017-12-14 10:14:24 +0100
committerPatrik Bóna <patrik.bona@mrhead.sk>2018-09-27 10:59:56 +0200
commit8e07711d65a10be697020cc775e966bc2df87b7e (patch)
tree941719efc9bd4d13823de84f290e152727e2f877 /actionview/test/ujs/public/test/data-disable.js
parent8541394e71e961906daaea5961276892278c8a91 (diff)
downloadrails-8e07711d65a10be697020cc775e966bc2df87b7e.tar.gz
rails-8e07711d65a10be697020cc775e966bc2df87b7e.tar.bz2
rails-8e07711d65a10be697020cc775e966bc2df87b7e.zip
Do not enable disabled elements for XHR redirects
Fixes #29473.
Diffstat (limited to 'actionview/test/ujs/public/test/data-disable.js')
-rw-r--r--actionview/test/ujs/public/test/data-disable.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/actionview/test/ujs/public/test/data-disable.js b/actionview/test/ujs/public/test/data-disable.js
index e9919764b6..88dc801b2f 100644
--- a/actionview/test/ujs/public/test/data-disable.js
+++ b/actionview/test/ujs/public/test/data-disable.js
@@ -320,3 +320,20 @@ asyncTest('button[data-remote][data-disable] re-enables when `ajax:error` event
start()
}, 30)
})
+
+asyncTest('do not enable elements for XHR redirects', 6, function() {
+ var link = $('a[data-disable]').attr('data-remote', true).attr('href', '/echo?with_xhr_redirect=true')
+
+ App.checkEnabledState(link, 'Click me')
+
+ link
+ .bindNative('ajax:send', function() {
+ App.checkDisabledState(link, 'Click me')
+ })
+ .triggerNative('click')
+
+ setTimeout(function() {
+ App.checkDisabledState(link, 'Click me')
+ start()
+ }, 30)
+})