blob: 94c95974a0dc959bf737ea65f618a6db5c36e031 [file] [log] [blame]
<!DOCTYPE HTML>
<html>
<script src='test.js'></script>
<script src='dispatch_context_menu_event.js'></script>
<script>
function testContextMenuEvent() {
var elem = document.querySelector('div');
var capturedEvent = null;
elem.addEventListener('contextmenu', function(e) { capturedEvent = e});
var x = elem.offsetLeft + 1;
var y = elem.offsetTop + 1;
dispatchContextMenuEvent(x, y, ModifierMask.CTRL | ModifierMask.SHIFT);
assert(capturedEvent != null);
assertEquals(x, capturedEvent.x);
assertEquals(y, capturedEvent.y);
assertEquals('contextmenu', capturedEvent.type);
assertEquals(2, capturedEvent.button);
assertEquals(true, capturedEvent.ctrlKey);
assertEquals(true, capturedEvent.shiftKey);
assertEquals(false, capturedEvent.altKey);
assertEquals(false, capturedEvent.metaKey);
}
function testCannotDispatchEventAtBadLocation() {
try {
dispatchContextMenuEvent(-1, -1, 0);
assert(false);
} catch (e) {
}
}
</script>
<body>
<div>DIV</div>
</body>
</html>