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 |