blob: 312fa012948a271f6d8b028d145e5cd0370fbcdd [file] [log] [blame]
<!DOCTYPE html>
<meta charset="utf-8">
<title>radio keyboard event</title>
<link rel=help href="https://html.spec.whatwg.org/#radio-button-state-(type=radio)">
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<body>
<script>
"use strict";
test(() => {
const input = document.createElement("input");
input.type = "radio";
document.body.appendChild(input);
const events = [];
input.addEventListener("change", () => {
events.push("change");
});
input.addEventListener("click", () => {
events.push("click");
});
input.addEventListener("input", () => {
events.push("input");
});
assert_false(input.checked);
if (window.eventSender) {
input.focus();
eventSender.keyDown(" ");
assert_true(input.checked);
assert_array_equals(events, ["click", "input", "change"]);
}
}, "a radio input emits click, input, change events in order after keyboard event");
</script>