Bug 1775233 - P2. Update testcases to accept credit card forms with only one credit card number field (without autocomplete=cc-number) r=sgalich

Differential Revision: https://phabricator.services.mozilla.com/D151807
This commit is contained in:
Dimi 2022-07-18 07:11:55 +00:00
parent b609fbb39e
commit 305704be14
2 changed files with 43 additions and 9 deletions

View File

@ -476,12 +476,24 @@ const TESTCASES = [
},
{
description:
"An invalid credit card form due to non-autocomplete-attr cc-number only",
"A valid credit card form with non-autocomplete-attr cc-number only",
document: `<form>
<input id="cc-number" name="cc-number">
</form>`,
sections: [[]],
validFieldDetails: [],
sections: [
[
{
section: "",
addressType: "",
contactType: "",
fieldName: "cc-number",
},
],
],
validFieldDetails: [
{ section: "", addressType: "", contactType: "", fieldName: "cc-number" },
],
ids: ["cc-number"],
},
{
description: "An invalid credit card form due to omitted cc-number.",

View File

@ -86,18 +86,18 @@ const TESTCASES = [
},
{
description:
"Invalid form containing three consecutive cc-number fields without autocomplete attributes.",
"Valid form containing three consecutive cc-number fields without autocomplete attributes.",
document: `<form>
<input id="cc-number1" maxlength="4">
<input id="cc-number2" maxlength="4">
<input id="cc-number3" maxlength="4">
</form>`,
targetElementId: "cc-number1",
expectedResult: [],
expectedResult: ["cc-number1", "cc-number2", "cc-number3"],
},
{
description:
"Invalid form containing five consecutive cc-number fields without autocomplete attributes.",
"Valid form containing five consecutive cc-number fields without autocomplete attributes.",
document: `<form>
<input id="cc-number1" maxlength="4">
<input id="cc-number2" maxlength="4">
@ -106,7 +106,13 @@ const TESTCASES = [
<input id="cc-number5" maxlength="4">
</form>`,
targetElementId: "cc-number1",
expectedResult: [],
expectedResult: [
"cc-number1",
"cc-number2",
"cc-number3",
"cc-number4",
"cc-number5",
],
},
{
description:
@ -120,7 +126,14 @@ const TESTCASES = [
<input id="cc-exp-year">
</form>`,
targetElementId: "cc-number1",
expectedResult: ["cc-number3", "cc-name", "cc-exp-month", "cc-exp-year"],
expectedResult: [
"cc-number1",
"cc-number2",
"cc-number3",
"cc-name",
"cc-exp-month",
"cc-exp-year",
],
},
{
description:
@ -136,7 +149,16 @@ const TESTCASES = [
<input id="cc-exp-year">
</form>`,
targetElementId: "cc-number1",
expectedResult: ["cc-number5", "cc-name", "cc-exp-month", "cc-exp-year"],
expectedResult: [
"cc-number1",
"cc-number2",
"cc-number3",
"cc-number4",
"cc-number5",
"cc-name",
"cc-exp-month",
"cc-exp-year",
],
},
];