aboutsummaryrefslogtreecommitdiff
path: root/js/tests
diff options
context:
space:
mode:
authorAlessandro Chitolina <[email protected]>2017-09-19 22:58:06 +0200
committerXhmikosR <[email protected]>2019-02-20 22:05:45 +0200
commit53ca76ebc0fa2737e7344efedabb28b2a0d6be53 (patch)
tree55ce3a5fd4760f8c8d708ebd35c0f2c6ed1932dd /js/tests
parent33211eefdfb27eff7ba21886e16f2efdc0efa3e6 (diff)
downloadbootstrap-53ca76ebc0fa2737e7344efedabb28b2a0d6be53.tar.xz
bootstrap-53ca76ebc0fa2737e7344efedabb28b2a0d6be53.zip
Workaround for M$ Edge resetting defaultPrevented flag upon dispatchEvent
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/unit/dom/eventHandler.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/js/tests/unit/dom/eventHandler.js b/js/tests/unit/dom/eventHandler.js
index 49cc89c65..0730e3846 100644
--- a/js/tests/unit/dom/eventHandler.js
+++ b/js/tests/unit/dom/eventHandler.js
@@ -59,6 +59,24 @@ $(function () {
EventHandler.trigger(element, 'foobar.namespace')
})
+ QUnit.test('should mirror preventDefault for native events', function (assert) {
+ assert.expect(2)
+
+ var element = document.createElement('div')
+ document.body.appendChild(element)
+
+ $(element).on('click', function (event) {
+ event.preventDefault()
+ assert.ok(true, 'first listener called')
+ })
+ element.addEventListener('click', function (event) {
+ assert.ok(event.defaultPrevented, 'defaultPrevented is true in second listener')
+ })
+
+ EventHandler.trigger(element, 'click')
+ document.body.removeChild(element)
+ })
+
QUnit.test('on should add event listener', function (assert) {
assert.expect(1)