| Test media element fullscreen API when an element is in the DOM. |
| *** Creating <audio> element with "content/test.mp4" in the document, should NOT support fullscreen even though it has video |
| * event handler NOT triggered by a user gesture |
| EXPECTED (mediaElement.webkitSupportsFullscreen == 'undefined') OK |
| EXPECTED (mediaElement.webkitSupportsPresentationMode == 'undefined') OK |
| EXPECTED (mediaElement.webkitDisplayingFullscreen == 'undefined') OK |
| * event handler triggered by user gesture |
| *** Creating <video> element with "content/test.mp4" in the document, should support fullscreen because it is a <video> element with video media |
| * event handler NOT triggered by a user gesture |
| EXPECTED (mediaElement.webkitSupportsFullscreen == 'true') OK |
| EXPECTED (mediaElement.webkitSupportsPresentationMode('fullscreen') == 'true') OK |
| EXPECTED (mediaElement.webkitDisplayingFullscreen == 'false') OK |
| TEST(mediaElement.webkitEnterFullScreen()) THROWS(DOMException.INVALID_STATE_ERR) OK |
| * event handler triggered by user gesture |
| RUN(mediaElement.webkitEnterFullScreen()) |
| EVENT(webkitfullscreenchange) |
| EXPECTED (internals.isChangingPresentationMode(mediaElement) == 'false') OK |
| RUN(mediaElement.webkitExitFullScreen()) |
| EVENT(webkitfullscreenchange) |