blob: 6a4abd2252fcfba7a6d3399e31ea81c1869a8054 [file] [log] [blame]
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script>
test(() => {
const model = document.createElement("model");
assert_idl_attribute(model, "interactive", "interactive is defined");
}, "<model> has interactive property");
test(() => {
const model = document.createElement("model");
assert_false(model.interactive, "interactive is false");
}, "<model> interactive property default to false");
test(() => {
const model = document.createElement("model");
model.setAttribute("interactive", "");
assert_true(model.interactive, "interactive is true when the HTML attribute has no value");
model.setAttribute("interactive", "false");
assert_true(model.interactive, "interactive is true when the HTML attribute has a 'false' value");
model.removeAttribute("interactive");
assert_false(model.interactive, "interactive is false");
}, "<model> interactive property reflects the interactive HTML attribute");
test(() => {
const model = document.createElement("model");
model.interactive = true;
assert_true(model.hasAttribute("interactive"), "interactive HTML attribute is present when interactive is true");
model.interactive = false;
assert_false(model.hasAttribute("interactive"), "interactive HTML attribute is not present when interactive is false");
}, "<model> interactive HTML attribute reflects the interactive property");
</script>
</body>
</html>