payment-allowed-by-permissions-policy-attribute.https.sub.html (1660B)
1 <!DOCTYPE html> 2 <body> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src="/permissions-policy/resources/permissions-policy.js"></script> 6 <script> 7 "use strict"; 8 const same_origin_src = 9 "/permissions-policy/resources/permissions-policy-payment.html"; 10 const cross_origin_src = 11 "https://{{hosts[alt][]}}:{{ports[https][0]}}" + same_origin_src; 12 const feature_name = 'permissions policy "payment"'; 13 const header = 'allow="payment" attribute'; 14 15 promise_test((test) => { 16 return test_feature_availability({ 17 feature_description: "PaymentRequest()", 18 test, 19 src: same_origin_src, 20 expect_feature_available: expect_feature_available_default, 21 is_promise_test: true 22 }); 23 }, `${feature_name} is enabled by default`); 24 25 promise_test((test) => { 26 return test_feature_availability({ 27 feature_description: "PaymentRequest()", 28 test, 29 src: same_origin_src, 30 expect_feature_available: expect_feature_available_default, 31 feature_name: "payment", 32 is_promise_test: true, 33 }); 34 }, `${feature_name} can be enabled in same-origin iframe using ${header}`); 35 36 promise_test((test) => { 37 return test_feature_availability({ 38 feature_description: "PaymentRequest()", 39 test, 40 src: cross_origin_src, 41 expect_feature_available: expect_feature_available_default, 42 feature_name: "payment", 43 is_promise_test: true, 44 }); 45 }, `${feature_name} can be enabled in cross-origin iframe using ${header}`); 46 </script> 47 </body>