fune/browser/components/payments/test/browser/browser_total.js
Victor Porof 1f830c96da Bug 1561435 - Format browser/components/, a=automatic-formatting
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D36042

--HG--
extra : source : d3afcafdce650a6f36cebbc126ee93b17f13cf52
2019-07-05 09:53:32 +02:00

94 lines
2.6 KiB
JavaScript

"use strict";
add_task(async function test_total() {
const testTask = ({ methodData, details }) => {
is(
content.document.querySelector("#total > currency-amount").textContent,
"$60.00 USD",
"Check total currency amount"
);
};
const args = {
methodData: [PTU.MethodData.basicCard],
details: PTU.Details.total60USD,
};
await spawnInDialogForMerchantTask(
PTU.ContentTasks.createAndShowRequest,
testTask,
args
);
});
add_task(async function test_modifier_with_no_method_selected() {
const testTask = async ({ methodData, details }) => {
// There are no payment methods installed/setup so we expect the original (unmodified) total.
is(
content.document.querySelector("#total > currency-amount").textContent,
"$2.00 USD",
"Check unmodified total currency amount"
);
};
const args = {
methodData: [PTU.MethodData.bobPay, PTU.MethodData.basicCard],
details: Object.assign(
{},
PTU.Details.bobPayPaymentModifier,
PTU.Details.total2USD
),
};
await spawnInDialogForMerchantTask(
PTU.ContentTasks.createAndShowRequest,
testTask,
args
);
});
add_task(async function test_modifier_with_no_method_selected() {
info("adding a basic-card");
let prefilledGuids = await addSampleAddressesAndBasicCard();
const testTask = async ({ methodData, details, prefilledGuids: guids }) => {
is(
content.document.querySelector("#total > currency-amount").textContent,
"$2.00 USD",
"Check total currency amount before selecting the credit card"
);
// Select the (only) payment method.
let paymentMethodPicker = content.document.querySelector(
"payment-method-picker"
);
content.fillField(
Cu.waiveXrays(paymentMethodPicker).dropdown.popupBox,
guids.card1GUID
);
await ContentTaskUtils.waitForCondition(() => {
let currencyAmount = content.document.querySelector(
"#total > currency-amount"
);
return currencyAmount.textContent == "$2.50 USD";
}, "Wait for modified total to update");
is(
content.document.querySelector("#total > currency-amount").textContent,
"$2.50 USD",
"Check modified total currency amount"
);
};
const args = {
methodData: [PTU.MethodData.bobPay, PTU.MethodData.basicCard],
details: Object.assign(
{},
PTU.Details.bobPayPaymentModifier,
PTU.Details.total2USD
),
prefilledGuids,
};
await spawnInDialogForMerchantTask(
PTU.ContentTasks.createAndShowRequest,
testTask,
args
);
await cleanupFormAutofillStorage();
});