Index: chrome/test/data/webui/settings/settings_autofill_section_browsertest.js |
diff --git a/chrome/test/data/webui/settings/settings_autofill_section_browsertest.js b/chrome/test/data/webui/settings/settings_autofill_section_browsertest.js |
index ac82b06575c34cf15691ac7bee682cd3e282efe2..7876c3376c433577ff303ea59ce9b0c8052c3ed8 100644 |
--- a/chrome/test/data/webui/settings/settings_autofill_section_browsertest.js |
+++ b/chrome/test/data/webui/settings/settings_autofill_section_browsertest.js |
@@ -11,6 +11,10 @@ var ROOT_PATH = '../../../../../'; |
GEN_INCLUDE( |
[ROOT_PATH + 'chrome/test/data/webui/polymer_browser_test_base.js']); |
+// Fake data generator. |
+GEN_INCLUDE([ROOT_PATH + |
+ 'chrome/test/data/webui/settings/passwords_and_autofill_fake_data.js']); |
+ |
/** |
* @constructor |
* @extends {PolymerTest} |
@@ -36,71 +40,6 @@ SettingsAutofillSectionBrowserTest.prototype = { |
}, |
/** |
- * Replaces any 'x' in a string with a random number of the base. |
- * @param {!string} pattern The pattern that should be used as an input. |
- * @param {!number} base The number base. ie: 16 for hex or 10 for decimal. |
- * @return {!string} |
- * @private |
- */ |
- patternMaker_: function(pattern, base) { |
- return pattern.replace(/x/g, function() { |
- return Math.floor(Math.random() * base).toString(base); |
- }); |
- }, |
- |
- /** |
- * Creates a new random GUID for testing. |
- * @return {!string} |
- * @private |
- */ |
- makeGuid_: function() { |
- return this.patternMaker_('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 16); |
- }, |
- |
- /** |
- * Creates a fake address entry for testing. |
- * @return {!chrome.autofillPrivate.AddressEntry} |
- * @private |
- */ |
- createFakeAddressEntry_: function() { |
- var ret = {}; |
- ret.guid = this.makeGuid_(); |
- ret.fullNames = ['John', 'Doe']; |
- ret.companyName = 'Google'; |
- ret.addressLines = this.patternMaker_('xxxx Main St', 10); |
- ret.addressLevel1 = "CA"; |
- ret.addressLevel2 = "Venice"; |
- ret.postalCode = this.patternMaker_('xxxxx', 10); |
- ret.countryCode = 'US'; |
- ret.phoneNumbers = [this.patternMaker_('(xxx) xxx-xxxx', 10)]; |
- ret.emailAddresses = [this.patternMaker_('userxxxx@gmail.com', 16)]; |
- ret.languageCode = 'EN-US'; |
- ret.metadata = {isLocal: true}; |
- ret.metadata.summaryLabel = ret.fullNames[0]; |
- ret.metadata.summarySublabel = ' ' + ret.addressLines; |
- return ret; |
- }, |
- |
- /** |
- * Creates a new random credit card entry for testing. |
- * @return {!chrome.autofillPrivate.CreditCardEntry} |
- * @private |
- */ |
- createFakeCreditCardEntry_: function() { |
- var ret = {}; |
- ret.guid = this.makeGuid_(); |
- ret.name = 'Jane Doe'; |
- ret.cardNumber = this.patternMaker_('xxxx xxxx xxxx xxxx', 10); |
- ret.expirationMonth = Math.ceil(Math.random() * 11).toString(); |
- ret.expirationYear = (2016 + Math.floor(Math.random() * 5)).toString(); |
- ret.metadata = {isLocal: true}; |
- var cards = ['Visa', 'Mastercard', 'Discover', 'Card']; |
- var card = cards[Math.floor(Math.random() * cards.length)]; |
- ret.metadata.summaryLabel = card + ' ' + '****' + ret.cardNumber.substr(-4); |
- return ret; |
- }, |
- |
- /** |
* Allow the iron-list to be sized properly. |
* @param {!Object} autofillSection |
* @private |
@@ -137,12 +76,12 @@ TEST_F('SettingsAutofillSectionBrowserTest', 'uiTests', function() { |
suite('AutofillSection', function() { |
test('verifyCreditCardCount', function() { |
var creditCards = [ |
- self.createFakeCreditCardEntry_(), |
- self.createFakeCreditCardEntry_(), |
- self.createFakeCreditCardEntry_(), |
- self.createFakeCreditCardEntry_(), |
- self.createFakeCreditCardEntry_(), |
- self.createFakeCreditCardEntry_(), |
+ FakeDataMaker.creditCardEntry(), |
+ FakeDataMaker.creditCardEntry(), |
+ FakeDataMaker.creditCardEntry(), |
+ FakeDataMaker.creditCardEntry(), |
+ FakeDataMaker.creditCardEntry(), |
+ FakeDataMaker.creditCardEntry(), |
]; |
var section = self.createAutofillSection_([], creditCards); |
@@ -156,7 +95,7 @@ TEST_F('SettingsAutofillSectionBrowserTest', 'uiTests', function() { |
}); |
test('verifyCreditCardFields', function() { |
- var creditCard = self.createFakeCreditCardEntry_(); |
+ var creditCard = FakeDataMaker.creditCardEntry(); |
var section = self.createAutofillSection_([], [creditCard]); |
var creditCardList = section.$.creditCardList; |
var row = creditCardList.children[1]; // Skip over the template. |
@@ -170,11 +109,11 @@ TEST_F('SettingsAutofillSectionBrowserTest', 'uiTests', function() { |
test('verifyAddressCount', function() { |
var addresses = [ |
- self.createFakeAddressEntry_(), |
- self.createFakeAddressEntry_(), |
- self.createFakeAddressEntry_(), |
- self.createFakeAddressEntry_(), |
- self.createFakeAddressEntry_(), |
+ FakeDataMaker.addressEntry(), |
+ FakeDataMaker.addressEntry(), |
+ FakeDataMaker.addressEntry(), |
+ FakeDataMaker.addressEntry(), |
+ FakeDataMaker.addressEntry(), |
]; |
var section = self.createAutofillSection_(addresses, []); |
@@ -188,7 +127,7 @@ TEST_F('SettingsAutofillSectionBrowserTest', 'uiTests', function() { |
}); |
test('verifyAddressFields', function() { |
- var address = self.createFakeAddressEntry_(); |
+ var address = FakeDataMaker.addressEntry(); |
var section = self.createAutofillSection_([address], []); |
var addressList = section.$.addressList; |
var row = addressList.children[1]; // Skip over the template. |