| <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> |