| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 /** | 5 /** |
| 6 * Test fixture for sync internals WebUI testing. | 6 * Test fixture for sync internals WebUI testing. |
| 7 * @constructor | 7 * @constructor |
| 8 * @extends {testing.Test} | 8 * @extends {testing.Test} |
| 9 */ | 9 */ |
| 10 function SyncInternalsWebUITest() {} | 10 function SyncInternalsWebUITest() {} |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 } | 54 } |
| 55 return false; | 55 return false; |
| 56 } | 56 } |
| 57 }; | 57 }; |
| 58 | 58 |
| 59 /** | 59 /** |
| 60 * Constant hard-coded value to return from mock getAllNodes. | 60 * Constant hard-coded value to return from mock getAllNodes. |
| 61 * @const | 61 * @const |
| 62 */ | 62 */ |
| 63 var HARD_CODED_ALL_NODES = [{ | 63 var HARD_CODED_ALL_NODES = [{ |
| 64 "nodes": [{ | 64 'nodes': [{ |
| 65 "ATTACHMENT_METADATA": "", | 65 'ATTACHMENT_METADATA': '', |
| 66 "BASE_SERVER_SPECIFICS": {}, | 66 'BASE_SERVER_SPECIFICS': {}, |
| 67 "BASE_VERSION": "1396470970810000", | 67 'BASE_VERSION': '1396470970810000', |
| 68 "CTIME": "Wednesday, December 31, 1969 4:00:00 PM", | 68 'CTIME': 'Wednesday, December 31, 1969 4:00:00 PM', |
| 69 "ID": "sZ:ADqtAZwzF4GOIyvkI2enSI62AU5p/7MNmvuSSyf7yXJ1SkJwpp1YL" + | 69 'ID': 'sZ:ADqtAZwzF4GOIyvkI2enSI62AU5p/7MNmvuSSyf7yXJ1SkJwpp1YL' + |
| 70 "6bbMkF8inzqW+EO6n2aPJ/uXccW9GHxorBlnKoZAWHVzg==", | 70 '6bbMkF8inzqW+EO6n2aPJ/uXccW9GHxorBlnKoZAWHVzg==', |
| 71 "IS_DEL": false, | 71 'IS_DEL': false, |
| 72 "IS_DIR": true, | 72 'IS_DIR': true, |
| 73 "IS_UNAPPLIED_UPDATE": false, | 73 'IS_UNAPPLIED_UPDATE': false, |
| 74 "IS_UNSYNCED": false, | 74 'IS_UNSYNCED': false, |
| 75 "LOCAL_EXTERNAL_ID": "0", | 75 'LOCAL_EXTERNAL_ID': '0', |
| 76 "META_HANDLE": "387", | 76 'META_HANDLE': '387', |
| 77 "MTIME": "Wednesday, December 31, 1969 4:00:00 PM", | 77 'MTIME': 'Wednesday, December 31, 1969 4:00:00 PM', |
| 78 "NON_UNIQUE_NAME": "Autofill", | 78 'NON_UNIQUE_NAME': 'Autofill', |
| 79 "PARENT_ID": "r", | 79 'PARENT_ID': 'r', |
| 80 "SERVER_CTIME": "Wednesday, December 31, 1969 4:00:00 PM", | 80 'SERVER_CTIME': 'Wednesday, December 31, 1969 4:00:00 PM', |
| 81 "SERVER_IS_DEL": false, | 81 'SERVER_IS_DEL': false, |
| 82 "SERVER_IS_DIR": true, | 82 'SERVER_IS_DIR': true, |
| 83 "SERVER_MTIME": "Wednesday, December 31, 1969 4:00:00 PM", | 83 'SERVER_MTIME': 'Wednesday, December 31, 1969 4:00:00 PM', |
| 84 "SERVER_NON_UNIQUE_NAME": "Autofill", | 84 'SERVER_NON_UNIQUE_NAME': 'Autofill', |
| 85 "SERVER_PARENT_ID": "r", | 85 'SERVER_PARENT_ID': 'r', |
| 86 "SERVER_SPECIFICS": { | 86 'SERVER_SPECIFICS': { |
| 87 "autofill": { | 87 'autofill': { |
| 88 "usage_timestamp": [] | 88 'usage_timestamp': [] |
| 89 } | 89 } |
| 90 }, | 90 }, |
| 91 "SERVER_UNIQUE_POSITION": "INVALID[]", | 91 'SERVER_UNIQUE_POSITION': 'INVALID[]', |
| 92 "SERVER_VERSION": "1396470970810000", | 92 'SERVER_VERSION': '1396470970810000', |
| 93 "SPECIFICS": { | 93 'SPECIFICS': { |
| 94 "autofill": { | 94 'autofill': { |
| 95 "usage_timestamp": [] | 95 'usage_timestamp': [] |
| 96 } | 96 } |
| 97 }, | 97 }, |
| 98 "SYNCING": false, | 98 'SYNCING': false, |
| 99 "TRANSACTION_VERSION": "1", | 99 'TRANSACTION_VERSION': '1', |
| 100 "UNIQUE_BOOKMARK_TAG": "", | 100 'UNIQUE_BOOKMARK_TAG': '', |
| 101 "UNIQUE_CLIENT_TAG": "", | 101 'UNIQUE_CLIENT_TAG': '', |
| 102 "UNIQUE_POSITION": "INVALID[]", | 102 'UNIQUE_POSITION': 'INVALID[]', |
| 103 "UNIQUE_SERVER_TAG": "google_chrome_autofill", | 103 'UNIQUE_SERVER_TAG': 'google_chrome_autofill', |
| 104 "isDirty": false, | 104 'isDirty': false, |
| 105 "serverModelType": "Autofill" | 105 'serverModelType': 'Autofill' |
| 106 }, { | 106 }, { |
| 107 "ATTACHMENT_METADATA": "", | 107 'ATTACHMENT_METADATA': '', |
| 108 "BASE_SERVER_SPECIFICS": {}, | 108 'BASE_SERVER_SPECIFICS': {}, |
| 109 "BASE_VERSION": "1394241139528639", | 109 'BASE_VERSION': '1394241139528639', |
| 110 "CTIME": "Friday, March 7, 2014 5:12:19 PM", | 110 'CTIME': 'Friday, March 7, 2014 5:12:19 PM', |
| 111 "ID": "sZ:ADqtAZwzc/ol1iaz+yNLjjWak9PBE0o/hATzpqJsyq/HX2xzV2f88" + | 111 'ID': 'sZ:ADqtAZwzc/ol1iaz+yNLjjWak9PBE0o/hATzpqJsyq/HX2xzV2f88' + |
| 112 "FaOrT7HDE4tyn7zx2LWgkAFvZfCA5mOy4p0XFgiY0L+mw==", | 112 'FaOrT7HDE4tyn7zx2LWgkAFvZfCA5mOy4p0XFgiY0L+mw==', |
| 113 "IS_DEL": false, | 113 'IS_DEL': false, |
| 114 "IS_DIR": false, | 114 'IS_DIR': false, |
| 115 "IS_UNAPPLIED_UPDATE": false, | 115 'IS_UNAPPLIED_UPDATE': false, |
| 116 "IS_UNSYNCED": false, | 116 'IS_UNSYNCED': false, |
| 117 "LOCAL_EXTERNAL_ID": "0", | 117 'LOCAL_EXTERNAL_ID': '0', |
| 118 "META_HANDLE": "2989", | 118 'META_HANDLE': '2989', |
| 119 "MTIME": "Friday, March 7, 2014 5:12:19 PM", | 119 'MTIME': 'Friday, March 7, 2014 5:12:19 PM', |
| 120 "NON_UNIQUE_NAME": "autofill_entry|Email|rlsynctet2", | 120 'NON_UNIQUE_NAME': 'autofill_entry|Email|rlsynctet2', |
| 121 "PARENT_ID": "sZ:ADqtAZwzF4GOIyvkI2enSI62AU5p/7MNmvuSSyf7yXJ1Sk" + | 121 'PARENT_ID': 'sZ:ADqtAZwzF4GOIyvkI2enSI62AU5p/7MNmvuSSyf7yXJ1Sk' + |
| 122 "Jwpp1YL6bbMkF8inzqW+EO6n2aPJ/uXccW9GHxorBlnKoZAWHVzg==", | 122 'Jwpp1YL6bbMkF8inzqW+EO6n2aPJ/uXccW9GHxorBlnKoZAWHVzg==', |
| 123 "SERVER_CTIME": "Friday, March 7, 2014 5:12:19 PM", | 123 'SERVER_CTIME': 'Friday, March 7, 2014 5:12:19 PM', |
| 124 "SERVER_IS_DEL": false, | 124 'SERVER_IS_DEL': false, |
| 125 "SERVER_IS_DIR": false, | 125 'SERVER_IS_DIR': false, |
| 126 "SERVER_MTIME": "Friday, March 7, 2014 5:12:19 PM", | 126 'SERVER_MTIME': 'Friday, March 7, 2014 5:12:19 PM', |
| 127 "SERVER_NON_UNIQUE_NAME": "autofill_entry|Email|rlsynctet2", | 127 'SERVER_NON_UNIQUE_NAME': 'autofill_entry|Email|rlsynctet2', |
| 128 "SERVER_PARENT_ID": "sZ:ADqtAZwzF4GOIyvkI2enSI62AU5p/7MNmvuSSyf" + | 128 'SERVER_PARENT_ID': 'sZ:ADqtAZwzF4GOIyvkI2enSI62AU5p/7MNmvuSSyf' + |
| 129 "7yXJ1SkJwpp1YL6bbMkF8inzqW+EO6n2aPJ/uXccW9GHxorBlnKoZAWHVzg==", | 129 '7yXJ1SkJwpp1YL6bbMkF8inzqW+EO6n2aPJ/uXccW9GHxorBlnKoZAWHVzg==', |
| 130 "SERVER_SPECIFICS": { | 130 'SERVER_SPECIFICS': { |
| 131 "autofill": { | 131 'autofill': { |
| 132 "name": "Email", | 132 'name': 'Email', |
| 133 "usage_timestamp": ["13038713887000000", "13038713890000000"], | 133 'usage_timestamp': ['13038713887000000', '13038713890000000'], |
| 134 "value": "rlsynctet2" | 134 'value': 'rlsynctet2' |
| 135 } | 135 } |
| 136 }, | 136 }, |
| 137 "SERVER_UNIQUE_POSITION": "INVALID[]", | 137 'SERVER_UNIQUE_POSITION': 'INVALID[]', |
| 138 "SERVER_VERSION": "1394241139528639", | 138 'SERVER_VERSION': '1394241139528639', |
| 139 "SPECIFICS": { | 139 'SPECIFICS': { |
| 140 "autofill": { | 140 'autofill': { |
| 141 "name": "Email", | 141 'name': 'Email', |
| 142 "usage_timestamp": ["13038713887000000", "13038713890000000"], | 142 'usage_timestamp': ['13038713887000000', '13038713890000000'], |
| 143 "value": "rlsynctet2" | 143 'value': 'rlsynctet2' |
| 144 } | 144 } |
| 145 }, | 145 }, |
| 146 "SYNCING": false, | 146 'SYNCING': false, |
| 147 "TRANSACTION_VERSION": "1", | 147 'TRANSACTION_VERSION': '1', |
| 148 "UNIQUE_BOOKMARK_TAG": "", | 148 'UNIQUE_BOOKMARK_TAG': '', |
| 149 "UNIQUE_CLIENT_TAG": "EvliorKUf1rLjT+BGkNZp586Tsk=", | 149 'UNIQUE_CLIENT_TAG': 'EvliorKUf1rLjT+BGkNZp586Tsk=', |
| 150 "UNIQUE_POSITION": "INVALID[]", | 150 'UNIQUE_POSITION': 'INVALID[]', |
| 151 "UNIQUE_SERVER_TAG": "", | 151 'UNIQUE_SERVER_TAG': '', |
| 152 "isDirty": false, | 152 'isDirty': false, |
| 153 "serverModelType": "Autofill" | 153 'serverModelType': 'Autofill' |
| 154 }], | 154 }], |
| 155 "type": "Autofill" | 155 'type': 'Autofill' |
| 156 }]; | 156 }]; |
| 157 | 157 |
| 158 /** | 158 /** |
| 159 * A value to return in mock onReceivedUpdatedAboutInfo event. | 159 * A value to return in mock onReceivedUpdatedAboutInfo event. |
| 160 * @const | 160 * @const |
| 161 */ | 161 */ |
| 162 HARD_CODED_ABOUT_INFO = { | 162 HARD_CODED_ABOUT_INFO = { |
| 163 "actionable_error": [ | 163 'actionable_error': [ |
| 164 { | 164 { |
| 165 "is_valid": false, | 165 'is_valid': false, |
| 166 "stat_name": "Error Type", | 166 'stat_name': 'Error Type', |
| 167 "stat_value": "Uninitialized" | 167 'stat_value': 'Uninitialized' |
| 168 }, | 168 }, |
| 169 { | 169 { |
| 170 "is_valid": false, | 170 'is_valid': false, |
| 171 "stat_name": "Action", | 171 'stat_name': 'Action', |
| 172 "stat_value": "Uninitialized" | 172 'stat_value': 'Uninitialized' |
| 173 }, | 173 }, |
| 174 { | 174 { |
| 175 "is_valid": false, | 175 'is_valid': false, |
| 176 "stat_name": "URL", | 176 'stat_name': 'URL', |
| 177 "stat_value": "Uninitialized" | 177 'stat_value': 'Uninitialized' |
| 178 }, | 178 }, |
| 179 { | 179 { |
| 180 "is_valid": false, | 180 'is_valid': false, |
| 181 "stat_name": "Error Description", | 181 'stat_name': 'Error Description', |
| 182 "stat_value": "Uninitialized" | 182 'stat_value': 'Uninitialized' |
| 183 } | 183 } |
| 184 ], | 184 ], |
| 185 "actionable_error_detected": false, | 185 'actionable_error_detected': false, |
| 186 "details": [ | 186 'details': [ |
| 187 { | 187 { |
| 188 "data": [ | 188 'data': [ |
| 189 { | 189 { |
| 190 "is_valid": true, | 190 'is_valid': true, |
| 191 "stat_name": "Summary", | 191 'stat_name': 'Summary', |
| 192 "stat_value": "Sync service initialized" | 192 'stat_value': 'Sync service initialized' |
| 193 } | 193 } |
| 194 ], | 194 ], |
| 195 "is_sensitive": false, | 195 'is_sensitive': false, |
| 196 "title": "Summary" | 196 'title': 'Summary' |
| 197 }, | 197 }, |
| 198 ], | 198 ], |
| 199 "type_status": [ | 199 'type_status': [ |
| 200 { | 200 { |
| 201 "name": "Model Type", | 201 'name': 'Model Type', |
| 202 "num_entries": "Total Entries", | 202 'num_entries': 'Total Entries', |
| 203 "num_live": "Live Entries", | 203 'num_live': 'Live Entries', |
| 204 "status": "header", | 204 'status': 'header', |
| 205 "value": "Group Type" | 205 'value': 'Group Type' |
| 206 }, | 206 }, |
| 207 { | 207 { |
| 208 "name": "Bookmarks", | 208 'name': 'Bookmarks', |
| 209 "num_entries": 2793, | 209 'num_entries': 2793, |
| 210 "num_live": 2793, | 210 'num_live': 2793, |
| 211 "status": "ok", | 211 'status': 'ok', |
| 212 "value": "Active: GROUP_UI" | 212 'value': 'Active: GROUP_UI' |
| 213 }, | 213 }, |
| 214 ], | 214 ], |
| 215 "unrecoverable_error_detected": false | 215 'unrecoverable_error_detected': false |
| 216 }; | 216 }; |
| 217 | 217 |
| 218 NETWORK_EVENT_DETAILS_1 = { | 218 NETWORK_EVENT_DETAILS_1 = { |
| 219 "details":"Notified types: Bookmarks, Autofill", | 219 'details': 'Notified types: Bookmarks, Autofill', |
| 220 "proto":{}, | 220 'proto': {}, |
| 221 "time":1395874542192.407, | 221 'time': 1395874542192.407, |
| 222 "type":"Normal GetUpdate request" | 222 'type': 'Normal GetUpdate request', |
| 223 }; | 223 }; |
| 224 | 224 |
| 225 NETWORK_EVENT_DETAILS_2 = { | 225 NETWORK_EVENT_DETAILS_2 = { |
| 226 "details":"Received error: SYNC_AUTH_ERROR", | 226 'details': 'Received error: SYNC_AUTH_ERROR', |
| 227 "proto":{}, | 227 'proto': {}, |
| 228 "time":1395874542192.837, | 228 'time': 1395874542192.837, |
| 229 "type":"GetUpdates Response" | 229 'type': 'GetUpdates Response', |
| 230 }; | 230 }; |
| 231 | 231 |
| 232 TEST_F('SyncInternalsWebUITest', 'Uninitialized', function() { | 232 TEST_F('SyncInternalsWebUITest', 'Uninitialized', function() { |
| 233 assertNotEquals(null, chrome.sync.aboutInfo); | 233 assertNotEquals(null, chrome.sync.aboutInfo); |
| 234 expectTrue(this.hasInDetails(true, 'Username', '')); | 234 expectTrue(this.hasInDetails(true, 'Username', '')); |
| 235 expectTrue(this.hasInDetails(false, 'Summary', 'Uninitialized')); | 235 expectTrue(this.hasInDetails(false, 'Summary', 'Uninitialized')); |
| 236 }); | 236 }); |
| 237 | 237 |
| 238 TEST_F('SyncInternalsWebUITest', 'LoadPastedAboutInfo', function() { | 238 TEST_F('SyncInternalsWebUITest', 'LoadPastedAboutInfo', function() { |
| 239 // Expose the text field. | 239 // Expose the text field. |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 368 'submoduleName=' + submoduleName); | 368 'submoduleName=' + submoduleName); |
| 369 expectGE(eventName.indexOf('onConnectionStatusChange'), 0, | 369 expectGE(eventName.indexOf('onConnectionStatusChange'), 0, |
| 370 'eventName=' + eventName); | 370 'eventName=' + eventName); |
| 371 expectGE(detailsText.indexOf('CONNECTION_OK'), 0, | 371 expectGE(detailsText.indexOf('CONNECTION_OK'), 0, |
| 372 'detailsText=' + detailsText); | 372 'detailsText=' + detailsText); |
| 373 }); | 373 }); |
| 374 | 374 |
| 375 TEST_F('SyncInternalsWebUITest', 'DumpSyncEventsToText', function() { | 375 TEST_F('SyncInternalsWebUITest', 'DumpSyncEventsToText', function() { |
| 376 // Dispatch an event. | 376 // Dispatch an event. |
| 377 var connectionEvent = new Event('onConnectionStatusChange'); | 377 var connectionEvent = new Event('onConnectionStatusChange'); |
| 378 connectionEvent.details = {'status': 'CONNECTION_OK'} | 378 connectionEvent.details = {'status': 'CONNECTION_OK'}; |
| 379 chrome.sync.events.dispatchEvent(connectionEvent); | 379 chrome.sync.events.dispatchEvent(connectionEvent); |
| 380 | 380 |
| 381 // Click the dump-to-text button. | 381 // Click the dump-to-text button. |
| 382 $('dump-to-text').click(); | 382 $('dump-to-text').click(); |
| 383 | 383 |
| 384 // Verify our event is among the results. | 384 // Verify our event is among the results. |
| 385 var eventDumpText = $('data-dump').textContent; | 385 var eventDumpText = $('data-dump').textContent; |
| 386 | 386 |
| 387 expectGE(eventDumpText.indexOf('onConnectionStatusChange'), 0); | 387 expectGE(eventDumpText.indexOf('onConnectionStatusChange'), 0); |
| 388 expectGE(eventDumpText.indexOf('CONNECTION_OK'), 0); | 388 expectGE(eventDumpText.indexOf('CONNECTION_OK'), 0); |
| 389 }); | 389 }); |
| OLD | NEW |