mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-08 12:19:05 +02:00
- 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
25 lines
913 B
JavaScript
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"
|
|
);
|
|
});
|