blob: b1882bde826b39d496704a86355dec6fa9dc1a64 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src='../../../resources/testharness.js'></script>
<script src='../../../resources/testharnessreport.js'></script>
<script src='../../../fast/forms/resources/picker-common.js'></script>
</head>
<body>
<input type='color' id='color' value='#000000'>
<script>
'use strict';
promise_test(() => {
let colorControl = document.getElementById('color');
return openPickerWithPromise(colorControl)
.then(() => {
internals.pagePopupWindow.focus();
const popupDocument = internals.pagePopupWindow.document;
const formatToggler = popupDocument.querySelector('format-toggler');
formatToggler.click(); // first click changes format to HSL
formatToggler.click(); // second click changes format to Hex
eventSender.keyDown('Escape');
assert_equals(internals.pagePopupWindow, null, 'Single escape should close popup if manual color entry format but not color value changed');
});
}, "Color picker: Format changes with no color value change don't affect escape behavior");
</script>
</body>
</html>