| 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;
|
|
|