Update web-platform-tests to revision 14cfa4d648cc1c853b4153268df672d21425f8c1

This commit is contained in:
Josh Matthews 2017-10-30 09:31:22 -04:00
parent 1b73cf3352
commit 75736751d9
1213 changed files with 19434 additions and 12344 deletions

View file

@ -0,0 +1,16 @@
<!DOCTYPE html>
<html>
<head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<dialog></dialog>
<script>
test(function() {
dialog = document.querySelector('dialog')
assert_true(dialog instanceof HTMLDialogElement);
}, "The DIALOG element should be recognized");
</script>
</body>
</html>

View file

@ -0,0 +1,54 @@
<!DOCTYPE html>
<html>
<head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<dialog></dialog>
<script>
test(function() {
dialog = document.querySelector('dialog');
assert_equals(dialog.returnValue, '');
dialog.returnValue = 'Setting value directly';
assert_equals(dialog.returnValue, 'Setting value directly');
dialog.returnValue = null;
assert_equals(dialog.returnValue, 'null');
dialog.returnValue = '';
assert_equals(dialog.returnValue, '');
dialog.returnValue = 7;
assert_equals(dialog.returnValue, '7');
dialog.show();
dialog.close('Return value set from close()');
assert_equals(dialog.returnValue, 'Return value set from close()');
dialog.show();
dialog.close('');
assert_equals(dialog.returnValue, '');
dialog.show();
dialog.close(null);
assert_equals(dialog.returnValue, 'null');
dialog.returnValue = 'Should not change because no argument to close()';
dialog.show();
dialog.close();
assert_equals(dialog.returnValue, 'Should not change because no argument to close()');
dialog.returnValue = 'Should not change because of undefined argument to close()';
dialog.show();
dialog.close(undefined);
assert_equals(dialog.returnValue, 'Should not change because of undefined argument to close()');
dialog.returnValue = 'Should not change because of no-op close()';
dialog.close('blah');
assert_equals(dialog.returnValue, 'Should not change because of no-op close()');
}, "Tests dialog.returnValue is settable and returns the last value set.");
</script>
</body>
</html>

View file

@ -0,0 +1,63 @@
<!DOCTYPE html>
<html>
<head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./resources/common.js"></script>
<script>
promise_test(() => {
return waitUntilLoadedAndAutofocused().then(() => {
outerButton = document.getElementById('outer-button');
assert_equals(document.activeElement, outerButton);
// Test that focus goes to body if the dialog has no focusable elements, including itself
var outerDialog = document.getElementById('outer-dialog');
outerDialog.showModal();
assert_equals(document.activeElement, document.body);
// Test that an autofocus element in the dialog gets focus.
var dialog = document.getElementById('dialog');
dialog.showModal();
autofocusButton = document.getElementById('autofocus-button');
assert_equals(document.activeElement, autofocusButton);
dialog.close();
// ... or else first focusable element in the dialog gets focus.
autofocusButton.parentNode.removeChild(autofocusButton);
dialog.showModal();
firstButton = document.getElementById('first-button');
assert_equals(document.activeElement, firstButton);
dialog.close();
// ... or else the dialog itself gets focus.;
var buttons = dialog.querySelectorAll('button');
for (var i = 0; i < buttons.length; ++i)
buttons[i].hidden = true;
dialog.showModal();
assert_equals(document.activeElement, dialog);
dialog.close();
document.getElementById('outer-dialog').close();
});
}, "focus when a modal dialog is opened");
</script>
</head>
<body>
<button id="outer-button" autofocus></button>
<dialog id="outer-dialog">
<dialog id="dialog" tabindex=0>
<button disabled></button>
<dialog>
<button autofocus></button>
</dialog>
<button id="first-button"></button>
<div>
<span>
<button id="autofocus-button" autofocus></button>
</span>
</div>
<button id="final-button"></button>
</dialog>
</dialog>
</body>
</html>