Automatic update from web-platform-tests
Replace some "promise_rejects(t, 'SomeDOMError', stuff)" calls with promise_rejects_dom.
This diff was generated by running:
find . -type f -print0 | xargs -0 perl -pi -e "BEGIN { \$/ = undef; } s/promise_rejects\(([ \n]*[a-zA-Z_]+[ \n]*,[ \n]*)([\"'][A-Za-z_]*[\"']) *(, *.)/promise_rejects_dom(\1\2\3/gs"
in bash (doesn't work in tcsh, due to the $ inside "").
--
wpt-commits: b7f2dd315a8d84ce786f6336510ee51423011009
wpt-pr: 21600
39 lines
1.3 KiB
HTML
39 lines
1.3 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<link rel="help" href="https://github.com/w3c/web-share/pull/113" />
|
|
<title>WebShare Test: only one share at a time</title>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="/resources/testdriver.js"></script>
|
|
<script src="/resources/testdriver-vendor.js"></script>
|
|
</head>
|
|
<body>
|
|
<button>
|
|
<script>
|
|
setup({ allow_uncaught_exception:true });
|
|
promise_test(async t => {
|
|
const button = document.querySelector("button");
|
|
const p = new Promise(r => {
|
|
button.onclick = () => {
|
|
const promises = [];
|
|
promises.push(
|
|
navigator.share({ title: "should be pending" }),
|
|
navigator.share({ title: "should reject" }),
|
|
navigator.share({ title: "should also reject" })
|
|
);
|
|
r(promises);
|
|
};
|
|
});
|
|
test_driver.click(button);
|
|
const [, promise2, promise3] = await p;
|
|
await Promise.all([
|
|
promise_rejects_dom(t, "InvalidStateError", promise2),
|
|
promise_rejects_dom(t, "InvalidStateError", promise3)
|
|
]);
|
|
}, "Only allow one share call at a time, which is controlled by the [[sharePromise]] internal slot.");
|
|
</script>
|
|
</body>
|
|
</html>
|