Index: polymer_1.2.3/bower_components/iron-test-helpers/mock-interactions.js |
diff --git a/polymer_1.0.4/bower_components/iron-test-helpers/mock-interactions.js b/polymer_1.2.3/bower_components/iron-test-helpers/mock-interactions.js |
similarity index 80% |
copy from polymer_1.0.4/bower_components/iron-test-helpers/mock-interactions.js |
copy to polymer_1.2.3/bower_components/iron-test-helpers/mock-interactions.js |
index 887b9bee1aa7663f50e45b02955a8d757aad8519..10e46a48974d246a18f14d3fa71a32494079737c 100644 |
--- a/polymer_1.0.4/bower_components/iron-test-helpers/mock-interactions.js |
+++ b/polymer_1.2.3/bower_components/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); |
} |
@@ -84,6 +97,9 @@ |
} |
function tap(node) { |
+ // Respect nodes that are disabled in the UI. |
+ if (window.getComputedStyle(node)['pointer-events'] === 'none') |
+ return; |
var xy = middleOfNode(node); |
down(node, xy); |
up(node, xy); |
@@ -91,11 +107,17 @@ |
} |
function focus(target) { |
- Polymer.Base.fire.call(target, 'focus'); |
+ Polymer.Base.fire('focus', {}, { |
+ bubbles: false, |
+ node: target |
+ }); |
} |
function blur(target) { |
- Polymer.Base.fire.call(target, 'blur'); |
+ Polymer.Base.fire('blur', {}, { |
+ bubbles: false, |
+ node: target |
+ }); |
} |
function downAndUp(target, callback) { |
@@ -123,7 +145,10 @@ |
} |
function keyboardEventFor(type, keyCode) { |
- var event = new CustomEvent(type); |
+ var event = new CustomEvent(type, { |
+ bubbles: true, |
+ cancelable: true |
+ }); |
event.keyCode = keyCode; |
event.code = keyCode; |