blob: d4b538c2fda08c92d618cc90abb9a24c805a1769 [file] [log] [blame]
<!DOCTYPE html>
<html>
<body>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="../resources/gc.js"></script>
<script>
async_test(function(t) {
var request = new PresentationRequest("http://example.com");
request.start().catch(t.step_func(function(e) {
assert_true(e instanceof DOMException);
assert_equals(e.name, "InvalidAccessError");
assert_equals(e.message, "PresentationRequest::start() requires user gesture.");
t.done();
}));
}, "Test that the PresentationRequest.start() requires user gesture.")
test(function() {
navigator.presentation.defaultRequest = new PresentationRequest("http://example.com");
navigator.presentation.defaultRequest.onconnectionavailable = function() { };
gc();
assert_not_equals(navigator.presentation.defaultRequest.onconnectionavailable, undefined);
}, "Test that navigator.presentation.defaultRequest.onconnectionavailable isn't reset after gc()");
</script>
</body>
</html>