Bug 1451143 - Check that the card is updated before proceeding with test. r?mattn
MozReview-Commit-ID: Kh7I9Jc0uQV
--- a/browser/components/payments/test/browser/browser_card_edit.js
+++ b/browser/components/payments/test/browser/browser_card_edit.js
@@ -100,18 +100,20 @@ add_task(async function test_edit_link()
field.value = val;
ok(!field.disabled, `Field #${key} shouldn't be disabled`);
}
ok(content.document.getElementById("cc-number").disabled, "cc-number field should be disabled");
content.document.querySelector("basic-card-form button:last-of-type").click();
state = await PTU.DialogContentUtils.waitForState(content, (state) => {
- return Object.keys(state.savedBasicCards).length == 1;
- }, "Check card was added");
+ let cards = Object.entries(state.savedBasicCards);
+ return cards.length == 1 &&
+ cards[0][1]["cc-name"] == card["cc-name"];
+ }, "Check card was edited");
let cardGUIDs = Object.keys(state.savedBasicCards);
is(cardGUIDs.length, 1, "Check there is still one card");
let savedCard = state.savedBasicCards[cardGUIDs[0]];
is(savedCard["cc-number"], "************1111", "Card number should be masked and unmodified.");
for (let [key, val] of Object.entries(card)) {
is(savedCard[key], val, "Check updated " + key);
}