diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 17:32:43 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 17:32:43 +0000 |
commit | 6bf0a5cb5034a7e684dcc3500e841785237ce2dd (patch) | |
tree | a68f146d7fa01f0134297619fbe7e33db084e0aa /testing/web-platform/tests/payment-request/payment-request-hasenrolledinstrument-method-protection.tentative.https.html | |
parent | Initial commit. (diff) | |
download | thunderbird-upstream.tar.xz thunderbird-upstream.zip |
Adding upstream version 1:115.7.0.upstream/1%115.7.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/payment-request/payment-request-hasenrolledinstrument-method-protection.tentative.https.html')
-rw-r--r-- | testing/web-platform/tests/payment-request/payment-request-hasenrolledinstrument-method-protection.tentative.https.html | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/testing/web-platform/tests/payment-request/payment-request-hasenrolledinstrument-method-protection.tentative.https.html b/testing/web-platform/tests/payment-request/payment-request-hasenrolledinstrument-method-protection.tentative.https.html new file mode 100644 index 0000000000..4da11304a2 --- /dev/null +++ b/testing/web-platform/tests/payment-request/payment-request-hasenrolledinstrument-method-protection.tentative.https.html @@ -0,0 +1,68 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>Tests for PaymentRequest.hasEnrolledInstrument() method</title> +<link rel="help" href="https://w3c.github.io/payment-request/#hasenrolledinstrument-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> +<script> +const visaMethod = Object.freeze({ + supportedMethods: "basic-card", + data: { + supportedNetworks: ['visa'] + } +}); +const mastercardMethod = Object.freeze({ + supportedMethods: "basic-card", + data: { + supportedNetworks: ['mastercard'] + } +}); +const defaultDetails = Object.freeze({ + total: { + label: "Total", + amount: { + currency: "USD", + value: "1.00", + }, + }, +}); + +promise_test(async t => { + // This test may never actually hit its assertion, but that's allowed. + const request = new PaymentRequest([visaMethod], defaultDetails); + for (let i = 0; i < 1000; i++) { + try { + await request.hasEnrolledInstrument(); + } catch (err) { + assert_equals( + err.name, + "NotAllowedError", + "If it throws, then it must be a NotAllowedError." + ); + break; + } + } + + for (let i = 0; i < 1000; i++) { + try { + const request2 = new PaymentRequest([mastercardMethod], defaultDetails); + await request2.hasEnrolledInstrument(); + } catch (err) { + assert_equals( + err.name, + "NotAllowedError", + "If it throws, then it must be a NotAllowedError." + ); + break; + } + } +}, `Optionally, at the user agent's discretion, return a promise rejected with a "NotAllowedError" DOMException.`); + +</script> + +<small> + If you find a buggy test, please <a href="https://github.com/web-platform-tests/wpt/issues">file a bug</a> + and tag one of the <a href="https://github.com/web-platform-tests/wpt/blob/master/payment-request/META.yml">suggested reviewers</a>. +</small> |