OLD | NEW |
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 Loading... |
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 Loading... |
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 })); |
OLD | NEW |