Skip to content

Commit

Permalink
Bug 1835436 [wpt PR 40256] - [PaymentRequest] Only allow show() to be…
Browse files Browse the repository at this point in the history
… called in a foreground tab, a=testonly

Automatic update from web-platform-tests
[PaymentRequest] Only allow show() to be called in a foreground tab (#40256)

See w3c/payment-request#1005

--

wpt-commits: ce9e78b850380c6bc782efeae6faaded29d0228e
wpt-pr: 40256
  • Loading branch information
stephenmcgruer authored and moz-wptsync-bot committed Jun 13, 2023
1 parent 3926162 commit 5a5d37d
Showing 1 changed file with 46 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>Test for PaymentRequest.show() method - should fail when tab is not visible</title>
<link rel="help" href="https://w3c.github.io/payment-request/#show-method">
<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>
<!-- For minimize() -->
<script src="/page-visibility/resources/window_state_context.js"></script>
<script>
'use strict';

promise_test(async t => {
const {minimize, restore} = window_state_context(t);

const request = new PaymentRequest([
{
supportedMethods: "https://apple.com/apple-pay",
data: {
version: 3,
merchantIdentifier: "merchant.com.example",
countryCode: "US",
merchantCapabilities: ["supports3DS"],
supportedNetworks: ["visa"],
},
},
], {
total: {
label: "Total",
amount: {
currency: "USD",
value: "1.00",
},
}
});

// Before we trigger the Payment Request, minimize the window. This should
// cause the show() call to be rejected.
await minimize();
assert_equals(document.hidden, true);

await test_driver.bless('user activation');
return promise_rejects_dom(t, "AbortError", request.show());
}, 'PaymentRequest.show() cannot be triggered from a hidden context');
</script>

0 comments on commit 5a5d37d

Please sign in to comment.