From 53ca76ebc0fa2737e7344efedabb28b2a0d6be53 Mon Sep 17 00:00:00 2001 From: Alessandro Chitolina Date: Tue, 19 Sep 2017 22:58:06 +0200 Subject: Workaround for M$ Edge resetting defaultPrevented flag upon dispatchEvent --- js/tests/unit/dom/eventHandler.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'js/tests') 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) -- cgit v1.2.3