| <!doctype html> |
| <title>PaymentRequest <iframe allow="payment"> in non-active document (same-origin)</title> |
| <script src=/resources/testharness.js></script> |
| <script src=/resources/testharnessreport.js></script> |
| <iframe id="iframe" allow="payment"></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 domException = win.DOMException; |
| const prConstructor = win.PaymentRequest; |
| win.location.href = '/common/blank.html'; |
| iframe.onload = t.step_func_done(() => { |
| assert_throws_dom('SecurityError', domException, () => { |
| new prConstructor(...paymentArgs); |
| }); |
| }); |
| } |
| }); |
| </script> |