gecko-dev/browser/extensions/formautofill/test/unit/test_getCreditCardLogo.js
Dimi 356e81b71d Bug 1681985 - P4. Add and call Fathom ruleset. r=sgalich
- We make some changes to heuristicsRegexp.js to improve accuracy. (Nothing else uses these regexps, so they're safe to change.) The commenting out of some languages in the expiration fields are because they caused a lot of false positives, according to Daniel Hertenstein's recollection. In any case, we've never preffed CC autofill on for those languages.

Depends on D137271

Differential Revision: https://phabricator.services.mozilla.com/D137270
2022-03-11 11:46:00 +00:00

25 lines
913 B
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
add_task(async function test_getCreditCardLogo() {
const { CreditCard } = ChromeUtils.import(
"resource://gre/modules/CreditCard.jsm"
);
// Credit card logos can be either PNG or SVG
// so we construct an array that includes both of these file extensions
// and test to see if the logo from getCreditCardLogo matches.
for (let network of CreditCard.getSupportedNetworks()) {
const PATH_PREFIX = "chrome://formautofill/content/third-party/cc-logo-";
let actual = CreditCard.getCreditCardLogo(network);
Assert.ok(
[".png", ".svg"].map(x => PATH_PREFIX + network + x).includes(actual)
);
}
let genericLogo = CreditCard.getCreditCardLogo("null");
Assert.equal(
genericLogo,
"chrome://formautofill/content/icon-credit-card-generic.svg"
);
});