blob: bbcc026d5274a139e6e1d325343220b5b7e959df [file] [log] [blame]
<!doctype html>
<title>PaymentRequest &lt;iframe allowpaymentrequest> in non-active document (same-origin)</title>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<iframe id="iframe" allowpaymentrequest></iframe>
<script>
async_test((t) => {
const iframe = document.getElementById('iframe');
const paymentArgs = [[{supportedMethods: 'foo'}], {total: {label: 'label', amount: {currency: 'USD', value: '5.00'}}}];
onload = () => {
const win = window[0];
const grabbedPaymentRequest = win.PaymentRequest;
win.location.href = '/common/blank.html';
iframe.onload = t.step_func_done(() => {
assert_throws({name: 'SecurityError'}, () => {
new grabbedPaymentRequest(...paymentArgs);
});
});
}
});
</script>