[Payment Request] Update web platform tests
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / payment-request / payment-request-abort-method.https.html
index 522411b..8e561b2 100644 (file)
@@ -36,41 +36,41 @@ promise_test(async t => {
 }, `Throws if the promise [[state]] is not "interactive"`);
 
 promise_test(async t => {
-  return test_driver.bless("show payment request", async () => {
-    const request = new PaymentRequest(defaultMethods, defaultDetails);
-    const acceptPromise = request.show();
-    try {
-      await request.abort();
-    } catch (err) {
-      assert_unreached("Unexpected promise rejection: " + err.message);
-    }
-    await promise_rejects(t, "AbortError", acceptPromise);
-    // As request is now "closed", trying to show it will fail
-    await promise_rejects(t, "InvalidStateError", request.show());
-  });
-});
+  const request = new PaymentRequest(defaultMethods, defaultDetails);
+  const acceptPromise = test_driver.bless("show payment request", () =>
+    request.show()
+  );
+  try {
+    await request.abort();
+  } catch (err) {
+    assert_unreached("Unexpected promise rejection: " + err.message);
+  }
+  await promise_rejects(t, "AbortError", acceptPromise);
+  // As request is now "closed", trying to show it will fail
+  await promise_rejects(t, "InvalidStateError", request.show());
+}, "The same request cannot be shown multiple times.");
 
 promise_test(async t => {
-  return test_driver.bless("show payment request", async () => {
-    // request is in "created" state.
-    const request = new PaymentRequest(defaultMethods, defaultDetails);
-    await promise_rejects(t, "InvalidStateError", request.abort());
-    // Call it again, for good measure.
-    await promise_rejects(t, "InvalidStateError", request.abort());
-    // The request's state is "created", so let's show it
-    // which changes the state to "interactive.".
-    const acceptPromise = request.show();
-    // Let's set request the state to "closed" by calling .abort()
-    try {
-      await request.abort();
-    } catch (err) {
-      assert_unreached("Unexpected promise rejection: " + err.message);
-    }
-    // The request is now "closed", so...
-    await promise_rejects(t, "InvalidStateError", request.abort());
-    await promise_rejects(t, "AbortError", acceptPromise);
-  });
-});
+  // request is in "created" state.
+  const request = new PaymentRequest(defaultMethods, defaultDetails);
+  await promise_rejects(t, "InvalidStateError", request.abort());
+  // Call it again, for good measure.
+  await promise_rejects(t, "InvalidStateError", request.abort());
+  // The request's state is "created", so let's show it
+  // which changes the state to "interactive.".
+  const acceptPromise = test_driver.bless("show payment request", () =>
+    request.show()
+  );
+  // Let's set request the state to "closed" by calling .abort()
+  try {
+    await request.abort();
+  } catch (err) {
+    assert_unreached("Unexpected promise rejection: " + err.message);
+  }
+  // The request is now "closed", so...
+  await promise_rejects(t, "InvalidStateError", request.abort());
+  await promise_rejects(t, "AbortError", acceptPromise);
+}, "Aborting a request before it is shown doesn't prevent it from being shown later.");
 
 promise_test(async t => {
   const request = new PaymentRequest(defaultMethods, defaultDetails);