blob: 9d77a88f4e967c4a44ef90d9280b82a24fba0d7b [file] [log] [blame]
<!DOCTYPE html>
<!-- Copyright © 2017 Chromium authors and World Wide Web Consortium, (Massachusetts Institute of Technology, ERCIM, Keio University, Beihang). -->
<meta charset="utf-8">
<title>Test for PaymentRequest id attribute</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
test(() => {
const methods = [{ supportedMethods: "foo" }];
const total = { label: "label", amount: { currency: "USD", value: "5.00" } };
const request1 = new PaymentRequest(methods, {
id: "pass",
total,
});
assert_idl_attribute(request1, "id");
assert_equals(request1.id, "pass", "Expected PaymentRequest.id to be 'pass'");
const request2 = new PaymentRequest(methods, {
total,
});
assert_true(
request2.id && typeof request2.id === "string",
"Expected PaymentRequest.id to be some auto-generated truthy string"
);
}, "PaymentRequest id attribute");
</script>