Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: chrome/test/data/extensions/api_test/autofill_private/test.js

Issue 1957043002: Separate the listeners and getters for the Autofill Private API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@autofill-lists.gitbr
Patch Set: update histogram.xml and test Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This just tests the interface. It does not test for specific results, only 5 // This just tests the interface. It does not test for specific results, only
6 // that callbacks are correctly invoked, expected parameters are correct, 6 // that callbacks are correctly invoked, expected parameters are correct,
7 // and failures are detected. 7 // and failures are detected.
8 8
9 var availableTests = [ 9 var availableTests = [
10 function saveAddress() { 10 function saveAddress() {
11 var NAME = 'Name'; 11 var NAME = 'Name';
12 12
13 var numCalls = 0; 13 var numCalls = 0;
14 var handler = function(addressList) { 14 var handler = function(addressList) {
15 numCalls++; 15 numCalls++;
16 16
17 if (numCalls == 1) { 17 if (numCalls == 1) {
18 chrome.test.assertEq(addressList.length, 0); 18 chrome.test.assertEq(addressList.length, 0);
19 } else { 19 } else {
20 chrome.test.assertEq(addressList.length, 1); 20 chrome.test.assertEq(addressList.length, 1);
21 var address = addressList[0]; 21 var address = addressList[0];
22 chrome.test.assertEq(address.fullNames[0], NAME); 22 chrome.test.assertEq(address.fullNames[0], NAME);
23 chrome.test.succeed(); 23 chrome.test.succeed();
24 } 24 }
25 } 25 }
26 26
27 chrome.autofillPrivate.onAddressListChanged.addListener(handler); 27 chrome.autofillPrivate.onAddressListChanged.addListener(handler);
28 chrome.autofillPrivate.getAddressList(handler);
28 chrome.autofillPrivate.saveAddress({fullNames: [NAME]}); 29 chrome.autofillPrivate.saveAddress({fullNames: [NAME]});
29 }, 30 },
30 31
31 function getAddressComponents() { 32 function getAddressComponents() {
32 var COUNTRY_CODE = 'US'; 33 var COUNTRY_CODE = 'US';
33 34
34 var handler = function(components) { 35 var handler = function(components) {
35 chrome.test.assertTrue(!!components.components); 36 chrome.test.assertTrue(!!components.components);
36 chrome.test.assertTrue(!!components.components[0]); 37 chrome.test.assertTrue(!!components.components[0]);
37 chrome.test.assertTrue(!!components.components[0].row); 38 chrome.test.assertTrue(!!components.components[0].row);
(...skipping 18 matching lines...) Expand all
56 chrome.test.assertEq(creditCardList.length, 0); 57 chrome.test.assertEq(creditCardList.length, 0);
57 } else { 58 } else {
58 chrome.test.assertEq(creditCardList.length, 1); 59 chrome.test.assertEq(creditCardList.length, 1);
59 var creditCard = creditCardList[0]; 60 var creditCard = creditCardList[0];
60 chrome.test.assertEq(creditCard.name, NAME); 61 chrome.test.assertEq(creditCard.name, NAME);
61 chrome.test.succeed(); 62 chrome.test.succeed();
62 } 63 }
63 } 64 }
64 65
65 chrome.autofillPrivate.onCreditCardListChanged.addListener(handler); 66 chrome.autofillPrivate.onCreditCardListChanged.addListener(handler);
67 chrome.autofillPrivate.getCreditCardList(handler);
66 chrome.autofillPrivate.saveCreditCard({name: NAME}); 68 chrome.autofillPrivate.saveCreditCard({name: NAME});
67 }, 69 },
68 70
69 function removeEntry() { 71 function removeEntry() {
70 var NAME = 'Name'; 72 var NAME = 'Name';
71 var guid; 73 var guid;
72 74
73 var numCalls = 0; 75 var numCalls = 0;
74 var handler = function(creditCardList) { 76 var handler = function(creditCardList) {
75 numCalls++; 77 numCalls++;
76 78
77 if (numCalls == 1) { 79 if (numCalls == 1) {
78 chrome.test.assertEq(creditCardList.length, 0); 80 chrome.test.assertEq(creditCardList.length, 0);
79 } else if (numCalls == 2) { 81 } else if (numCalls == 2) {
80 chrome.test.assertEq(creditCardList.length, 1); 82 chrome.test.assertEq(creditCardList.length, 1);
81 var creditCard = creditCardList[0]; 83 var creditCard = creditCardList[0];
82 chrome.test.assertEq(creditCard.name, NAME); 84 chrome.test.assertEq(creditCard.name, NAME);
83 85
84 guid = creditCard.guid; 86 guid = creditCard.guid;
85 chrome.autofillPrivate.removeEntry(guid); 87 chrome.autofillPrivate.removeEntry(guid);
86 } else { 88 } else {
87 chrome.test.assertEq(creditCardList.length, 0); 89 chrome.test.assertEq(creditCardList.length, 0);
88 chrome.test.succeed(); 90 chrome.test.succeed();
89 } 91 }
90 } 92 }
91 93
92 chrome.autofillPrivate.onCreditCardListChanged.addListener(handler); 94 chrome.autofillPrivate.onCreditCardListChanged.addListener(handler);
95 chrome.autofillPrivate.getCreditCardList(handler);
93 chrome.autofillPrivate.saveCreditCard({name: NAME}); 96 chrome.autofillPrivate.saveCreditCard({name: NAME});
94 }, 97 },
95 98
96 function validatePhoneNumbers() { 99 function validatePhoneNumbers() {
97 var COUNTRY_CODE = 'US'; 100 var COUNTRY_CODE = 'US';
98 var ORIGINAL_NUMBERS = ['1-800-123-4567']; 101 var ORIGINAL_NUMBERS = ['1-800-123-4567'];
99 var FIRST_NUMBER_TO_ADD = '1-800-234-5768'; 102 var FIRST_NUMBER_TO_ADD = '1-800-234-5768';
100 // Same as original number, but without formatting. 103 // Same as original number, but without formatting.
101 var SECOND_NUMBER_TO_ADD = '18001234567'; 104 var SECOND_NUMBER_TO_ADD = '18001234567';
102 105
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 indexOfNewNumber: 0, 140 indexOfNewNumber: 0,
138 countryCode: COUNTRY_CODE 141 countryCode: COUNTRY_CODE
139 }, handler1); 142 }, handler1);
140 }, 143 },
141 ]; 144 ];
142 145
143 var testToRun = window.location.search.substring(1); 146 var testToRun = window.location.search.substring(1);
144 chrome.test.runTests(availableTests.filter(function(op) { 147 chrome.test.runTests(availableTests.filter(function(op) {
145 return op.name == testToRun; 148 return op.name == testToRun;
146 })); 149 }));
OLDNEW
« no previous file with comments | « chrome/common/extensions/api/autofill_private.idl ('k') | chrome/test/data/webui/settings/passwords_and_autofill_fake_data.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698