blob: 232cdab8259cdd40f7142286bec1f35e26331c02 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script>
testRunner.dumpAsText();
testRunner.waitUntilDone();
</script>
<script src='../../../fast/forms/resources/picker-common.js'></script>
</head>
<body>
<input type='color' id='color' value='#A8A8A8'>
<p id='description' style='opacity: 0'></p>
<div id='console' style='opacity: 0'></div>
<script src='color-picker-appearance-no-movement-helper.js'></script>
<script>
let descriptionContainer = document.getElementById('description');
openPicker(document.getElementById('color'), openPickerCallback, openPickerCallback);
function openPickerCallback() {
if (internals.pagePopupWindow) {
descriptionContainer.append('Popup opened.', document.createElement('br'));
popupWindow.focus();
const popupDocument = popupWindow.document;
const colorWell = popupDocument.querySelector('color-well');
const colorWellRect = colorWell.getBoundingClientRect();
const colorWellSelectionRing = popupDocument.querySelector('color-well > color-selection-ring');
eventSender.mouseMoveTo(colorWellRect.left, colorWellRect.top + (colorWellRect.height / 2));
eventSender.mouseDown();
eventSender.mouseUp();
let colorWellSelectionRingCurrentLeft = colorWellSelectionRing.left;
let colorWellSelectionRingCurrentTop = colorWellSelectionRing.top;
eventSender.keyDown('ArrowLeft');
logKeyboardMovementResult(descriptionContainer, 'ArrowLeft', 'color well', colorWellSelectionRing,
colorWellSelectionRingCurrentLeft, colorWellSelectionRingCurrentTop);
colorWellSelectionRingCurrentLeft = colorWellSelectionRing.left;
colorWellSelectionRingCurrentTop = colorWellSelectionRing.top;
eventSender.keyDown('ArrowLeft', ['ctrlKey']);
logKeyboardMovementResult(descriptionContainer, 'ctrlKey+ArrowLeft', 'color well', colorWellSelectionRing,
colorWellSelectionRingCurrentLeft, colorWellSelectionRingCurrentTop);
} else {
descriptionContainer.append('Popup did not open.', document.createElement('br'));
}
descriptionContainer.append('TEST COMPLETE');
testRunner.notifyDone();
}
</script>
</body>
</html>