diff options
author | Patrik Bóna <patrik.bona@mrhead.sk> | 2017-12-14 10:14:24 +0100 |
---|---|---|
committer | Patrik Bóna <patrik.bona@mrhead.sk> | 2018-09-27 10:59:56 +0200 |
commit | 8e07711d65a10be697020cc775e966bc2df87b7e (patch) | |
tree | 941719efc9bd4d13823de84f290e152727e2f877 /actionview/test/ujs/public | |
parent | 8541394e71e961906daaea5961276892278c8a91 (diff) | |
download | rails-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')
-rw-r--r-- | actionview/test/ujs/public/test/data-disable.js | 17 | ||||
-rw-r--r-- | actionview/test/ujs/public/test/settings.js | 4 |
2 files changed, 21 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) +}) diff --git a/actionview/test/ujs/public/test/settings.js b/actionview/test/ujs/public/test/settings.js index b1ce3b8c64..05677f2595 100644 --- a/actionview/test/ujs/public/test/settings.js +++ b/actionview/test/ujs/public/test/settings.js @@ -1,4 +1,5 @@ var App = App || {} +var Turbolinks = Turbolinks || {} App.assertCallbackInvoked = function(callbackName) { ok(true, callbackName + ' callback should have been invoked') @@ -116,3 +117,6 @@ $.fn.extend({ return this } }) + +Turbolinks.clearCache = function() {} +Turbolinks.visit = function() {} |