From a4e2cd1f494dbf720b5b547d901c2fb7d431f229 Mon Sep 17 00:00:00 2001 From: Cherif BOUCHELAGHEM Date: Fri, 19 Oct 2018 23:27:56 +0100 Subject: [PATCH] edit tests for IE --- can-dom-events-test.js | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/can-dom-events-test.js b/can-dom-events-test.js index 1629b09..5496c98 100644 --- a/can-dom-events-test.js +++ b/can-dom-events-test.js @@ -10,13 +10,19 @@ unit.test('domEvents.addEventListener works', function (assert) { var input = document.createElement('input'); var eventType = 'click'; + var event; + var handler = function () { assert.ok(true, 'event handler should be called'); }; - domEvents.addEventListener(input, eventType, handler); - - var event = new Event(eventType); + domEvents.addEventListener(input, eventType, handler, false); + if (typeof Event === "function") { + event = new Event(eventType); + } else { + event = document.createEvent('Event'); + event.initEvent(eventType, false, true); + } input.dispatchEvent(event); domEvents.removeEventListener(input, eventType, handler); @@ -29,18 +35,29 @@ unit.test('domEvents.removeEventListener works', function (assert) { var input = document.createElement('input'); var eventType = 'click'; + var event, event2; var handler = function () { assert.ok(true, 'event handler should be called'); }; domEvents.addEventListener(input, eventType, handler); - var event = new Event(eventType); + if (typeof Event === "function") { + event = new Event(eventType); + } else { + event = document.createEvent('Event'); + event.initEvent(eventType, true, true); + } input.dispatchEvent(event); domEvents.removeEventListener(input, eventType, handler); - var event2 = new Event(eventType); + if (typeof Event === "function") { + var event2 = new Event(eventType); + } else { + event2 = document.createEvent('Event'); + event2.initEvent(eventType, true, true); + } input.dispatchEvent(event2); });