diff options
| author | Alessandro Chitolina <[email protected]> | 2017-09-19 22:58:06 +0200 |
|---|---|---|
| committer | XhmikosR <[email protected]> | 2019-02-20 22:05:45 +0200 |
| commit | 53ca76ebc0fa2737e7344efedabb28b2a0d6be53 (patch) | |
| tree | 55ce3a5fd4760f8c8d708ebd35c0f2c6ed1932dd /js/tests | |
| parent | 33211eefdfb27eff7ba21886e16f2efdc0efa3e6 (diff) | |
| download | bootstrap-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.js | 18 |
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) |
