Index: lib/src/iron-test-helpers/mock-interactions.js |
diff --git a/lib/src/iron-test-helpers/mock-interactions.js b/lib/src/iron-test-helpers/mock-interactions.js |
index 324390e858b3c3e718872dc200f69a63cd9a09c8..7fad02661bbf201db25c42fe89e98c4087456d7d 100644 |
--- a/lib/src/iron-test-helpers/mock-interactions.js |
+++ b/lib/src/iron-test-helpers/mock-interactions.js |
@@ -40,7 +40,9 @@ |
bubbles: true, |
cancelable: true, |
clientX: xy.x, |
- clientY: xy.y |
+ clientY: xy.y, |
+ // Make this a primary input. |
+ buttons: 1 // http://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons |
}; |
var e; |
var mousetype = type === 'tap' ? 'click' : 'mouse' + type; |
@@ -48,8 +50,19 @@ |
e = new MouseEvent(mousetype, props); |
} else { |
e = document.createEvent('MouseEvent'); |
- e.initMouseEvent(mousetype, props.bubbles, props.cancelable, null, null, 0, 0, |
- props.clientX, props.clientY, false, false, false, false, 0, null); |
+ e.initMouseEvent( |
+ mousetype, props.bubbles, props.cancelable, |
+ null, /* view */ |
+ null, /* detail */ |
+ 0, /* screenX */ |
+ 0, /* screenY */ |
+ props.clientX, props.clientY, |
+ false, /*ctrlKey */ |
+ false, /*altKey */ |
+ false, /*shiftKey */ |
+ false, /*metaKey */ |
+ 0, /*button */ |
+ null /*relatedTarget*/); |
} |
node.dispatchEvent(e); |
} |
@@ -130,7 +143,9 @@ |
} |
function keyboardEventFor(type, keyCode) { |
- var event = new CustomEvent(type); |
+ var event = new CustomEvent(type, { |
+ bubbles: true |
+ }); |
event.keyCode = keyCode; |
event.code = keyCode; |