| 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 |