Bug 1482327 [wpt PR 12395] - test PaymentValidationErrors' `payer` member, a=testonly
authorMarcos Cáceres <marcos@marcosc.com>
Wed, 15 Aug 2018 10:03:46 +0000
changeset 486869 7b473418d3841f6c6436e1bfd736111c0b721637
parent 486868 faf93e2708549068e4286fad80edb2869d30ce9e
child 486870 b747faf1093a44b7901d05478db24efe4f57830f
push id9719
push userffxbld-merge
push dateFri, 24 Aug 2018 17:49:46 +0000
treeherdermozilla-beta@719ec98fba77 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1482327, 12395
milestone63.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1482327 [wpt PR 12395] - test PaymentValidationErrors' `payer` member, a=testonly Automatic update from web-platform-teststest PaymentValidationErrors' `payer` member (#12395) -- wpt-commits: 1250e28d664d6e57e829589c71e872b78d3d6d3e wpt-pr: 12395
testing/web-platform/meta/MANIFEST.json
testing/web-platform/tests/payment-request/PaymentValidationErrors/retry-shows-payer-member-manual.https.html
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -13244,16 +13244,22 @@
     ]
    ],
    "payment-request/PaymentRequestUpdateEvent/updateWith-state-checks-manual.https.html": [
     [
      "/payment-request/PaymentRequestUpdateEvent/updateWith-state-checks-manual.https.html",
      {}
     ]
    ],
+   "payment-request/PaymentValidationErrors/retry-shows-payer-member-manual.https.html": [
+    [
+     "/payment-request/PaymentValidationErrors/retry-shows-payer-member-manual.https.html",
+     {}
+    ]
+   ],
    "payment-request/PaymentValidationErrors/retry-shows-shippingAddress-member-manual.https.html": [
     [
      "/payment-request/PaymentValidationErrors/retry-shows-shippingAddress-member-manual.https.html",
      {}
     ]
    ],
    "payment-request/algorithms-manual.https.html": [
     [
@@ -616252,16 +616258,20 @@
   "payment-request/PaymentRequestUpdateEvent/updateWith-state-checks-manual.https.html": [
    "4d4ef73949dd1dd271521c5005ca4e93108ab844",
    "manual"
   ],
   "payment-request/PaymentRequestUpdateEvent/updatewith-method.https.html": [
    "adacdf3f06d1c1adb50a65585b64441c5e00de63",
    "testharness"
   ],
+  "payment-request/PaymentValidationErrors/retry-shows-payer-member-manual.https.html": [
+   "8dbc760fd07fe990b8bbded56ffca59091492fd8",
+   "manual"
+  ],
   "payment-request/PaymentValidationErrors/retry-shows-shippingAddress-member-manual.https.html": [
    "cdc8d353a9b458b123dd2598ed34553a30dc4f23",
    "manual"
   ],
   "payment-request/algorithms-manual.https.html": [
    "5494353c6bceb4ed0d388852bd7f426e5715186d",
    "manual"
   ],
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/payment-request/PaymentValidationErrors/retry-shows-payer-member-manual.https.html
@@ -0,0 +1,65 @@
+<!doctype html>
+<meta charset="utf8">
+<link rel="help" href="https://w3c.github.io/payment-request/#dom-paymentvalidationerrors-payer">
+<title>
+  PaymentValidationErrors' `payer` member
+</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../payment-response/helpers.js"></script>
+<script>
+function retryShowsPayerMember(button, error) {
+  button.disabled = true;
+  promise_test(async t => {
+    const options = {
+      requestPayerName: true,
+      requestPayerEmail: true,
+      requestPayerPhone: true,
+    }
+    const { response } = await getPaymentRequestResponse(options);
+    await response.retry({ payer: error });
+    await response.complete("success");
+  }, button.textContent.trim());
+}
+</script>
+<h2>
+  Manual Test for PaymentValidationErrors' `payer` member - Please run in order!
+</h2>
+<p>
+  Click on each button in sequence from top to bottom without refreshing the page.
+  Each button will bring up the Payment Request UI window.
+</p>
+<p>
+  When presented with the payment sheet, use any card and select to "Pay".
+  You will be asked to retry the payment and an error should be shown somewhere
+  in the UI. The expected error string is described in each individual test.
+  If you see the error, hit "Pay" again. If you don't see the error,
+  abort the payment request by hitting "esc" - which means that particular test
+  has failed.
+</p>
+<ol>
+  <li>
+    <button onclick="retryShowsPayerMember(this, { email: 'EMAIL ERROR' });">
+      The payment sheet shows "EMAIL ERROR" for the payer's email.
+    </button>
+  </li>
+  <li>
+    <button onclick="retryShowsPayerMember(this, { name: 'NAME ERROR' });">
+      The payment sheet shows "NAME ERROR" for the payer's name.
+    </button>
+  </li>
+  <li>
+    <button onclick="retryShowsPayerMember(this, { phone: 'PHONE ERROR' });">
+      The payment sheet shows "PHONE ERROR" for the payer's phone number.
+    </button>
+  </li>
+  <li>
+    <button onclick="done();">
+      Done!
+    </button>
+  </li>
+</ol>
+<small>
+  If you find a buggy test, please <a href="https://github.com/w3c/web-platform-tests/issues">file a bug</a>
+  and tag one of the <a href="https://github.com/w3c/web-platform-tests/blob/master/payment-request/OWNERS">owners</a>.
+</small>