OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 print preview WebUI testing. | 6 * Test fixture for print preview WebUI testing. |
7 * @extends {testing.Test} | 7 * @extends {testing.Test} |
8 * @constructor | 8 * @constructor |
9 */ | 9 */ |
10 function PrintPreviewWebUITest() {} | 10 function PrintPreviewWebUITest() {} |
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 expectEquals('FooDevice', printerList.options[fooIndex].value, | 228 expectEquals('FooDevice', printerList.options[fooIndex].value, |
229 'fooIndex=' + fooIndex); | 229 'fooIndex=' + fooIndex); |
230 expectEquals('BarName', printerList.options[barIndex].text, | 230 expectEquals('BarName', printerList.options[barIndex].text, |
231 'barIndex=' + barIndex); | 231 'barIndex=' + barIndex); |
232 expectEquals('BarDevice', printerList.options[barIndex].value, | 232 expectEquals('BarDevice', printerList.options[barIndex].value, |
233 'barIndex=' + barIndex); | 233 'barIndex=' + barIndex); |
234 }); | 234 }); |
235 | 235 |
236 // Test that the printer list is structured correctly after calling | 236 // Test that the printer list is structured correctly after calling |
237 // addCloudPrinters with an empty list. | 237 // addCloudPrinters with an empty list. |
238 TEST_F('PrintPreviewWebUITest', 'TestPrinterListCloudEmpty', function() { | 238 TEST_F('PrintPreviewWebUITest', 'FLAKY_TestPrinterListCloudEmpty', function() { |
239 cloudprint.addCloudPrinters([], addDestinationListOptionAtPosition); | 239 addCloudPrinters([]); |
240 var printerList = $('printer-list'); | 240 var printerList = $('printer-list'); |
241 assertNotEquals(null, printerList); | 241 assertNotEquals(null, printerList); |
| 242 expectEquals(localStrings.getString('cloudPrinters'), |
| 243 printerList.options[0].text); |
| 244 expectEquals(localStrings.getString('addCloudPrinter'), |
| 245 printerList.options[1].text); |
242 }); | 246 }); |
243 | 247 |
244 // Test that the printer list is structured correctly after calling | 248 // Test that the printer list is structured correctly after calling |
245 // addCloudPrinters with a null list. | 249 // addCloudPrinters with a null list. |
246 TEST_F('PrintPreviewWebUITest', 'TestPrinterListCloudNull', function() { | 250 TEST_F('PrintPreviewWebUITest', 'FLAKY_TestPrinterListCloudNull', function() { |
247 cloudprint.addCloudPrinters(null, addDestinationListOptionAtPosition); | 251 addCloudPrinters(null); |
248 var printerList = $('printer-list'); | 252 var printerList = $('printer-list'); |
249 assertNotEquals(null, printerList); | 253 assertNotEquals(null, printerList); |
| 254 expectEquals(localStrings.getString('cloudPrinters'), |
| 255 printerList.options[0].text); |
250 expectEquals(localStrings.getString('signIn'), | 256 expectEquals(localStrings.getString('signIn'), |
251 printerList.options[0].text); | 257 printerList.options[1].text); |
252 }); | 258 }); |
253 | 259 |
254 // Test that the printer list is structured correctly after attempting to add | 260 // Test that the printer list is structured correctly after attempting to add |
255 // individual cloud printers until no more can be added. | 261 // individual cloud printers until no more can be added. |
256 TEST_F('PrintPreviewWebUITest', 'TestPrinterListCloud', function() { | 262 TEST_F('PrintPreviewWebUITest', 'FLAKY_TestPrinterListCloud', function() { |
257 var printerList = $('printer-list'); | 263 var printerList = $('printer-list'); |
258 assertNotEquals(null, printerList); | 264 assertNotEquals(null, printerList); |
259 var printer = new Object; | 265 var printer = new Object; |
260 printer['name'] = 'FooCloud'; | 266 printer['name'] = 'FooCloud'; |
261 for (var i = 0; i < maxCloudPrinters; i++) { | 267 for (var i = 0; i < maxCloudPrinters; i++) { |
262 printer['id'] = String(i); | 268 printer['id'] = String(i); |
263 cloudprint.addCloudPrinters([printer], addDestinationListOptionAtPosition); | 269 addCloudPrinters([printer]); |
264 expectEquals('FooCloud', printerList.options[i].text); | 270 expectEquals(localStrings.getString('cloudPrinters'), |
265 expectEquals(String(i), printerList.options[i].value); | 271 printerList.options[0].text); |
| 272 expectEquals('FooCloud', printerList.options[i + 1].text); |
| 273 expectEquals(String(i), printerList.options[i + 1].value); |
266 } | 274 } |
267 cloudprint.addCloudPrinters([printer], addDestinationListOptionAtPosition); | 275 printer['id'] = maxCloudPrinters + 1; |
268 expectNotEquals('FooCloud', printerList.options[i].text); | 276 addCloudPrinters([printer]); |
269 expectNotEquals(String(i), printerList.options[i].value); | 277 expectEquals('', printerList.options[maxCloudPrinters + 1].text); |
270 for (var i = 0; i < maxCloudPrinters; i++) { | 278 expectEquals(localStrings.getString('morePrinters'), |
271 expectEquals('FooCloud', printerList.options[i].text); | 279 printerList.options[maxCloudPrinters + 2].text); |
272 expectEquals(String(i), printerList.options[i].value); | |
273 } | |
274 }); | 280 }); |
275 | 281 |
276 /** | 282 /** |
277 * Verify that |section| visibility matches |visible|. | 283 * Verify that |section| visibility matches |visible|. |
278 * @param {HTMLDivElement} section The section to check. | 284 * @param {HTMLDivElement} section The section to check. |
279 * @param {boolean} visible The expected state of visibility. | 285 * @param {boolean} visible The expected state of visibility. |
280 */ | 286 */ |
281 function checkSectionVisible(section, visible) { | 287 function checkSectionVisible(section, visible) { |
282 assertNotEquals(null, section); | 288 assertNotEquals(null, section); |
283 expectEquals(section.classList.contains('visible'), visible, | 289 expectEquals(section.classList.contains('visible'), visible, |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
440 | 446 |
441 // Test that error message is displayed when plugin doesn't exist. | 447 // Test that error message is displayed when plugin doesn't exist. |
442 TEST_F('PrintPreviewNoPDFWebUITest', 'TestErrorMessage', function() { | 448 TEST_F('PrintPreviewNoPDFWebUITest', 'TestErrorMessage', function() { |
443 var errorButton = $('error-button'); | 449 var errorButton = $('error-button'); |
444 assertNotEquals(null, errorButton); | 450 assertNotEquals(null, errorButton); |
445 expectFalse(errorButton.disabled); | 451 expectFalse(errorButton.disabled); |
446 var errorText = $('custom-message'); | 452 var errorText = $('custom-message'); |
447 assertNotEquals(null, errorText); | 453 assertNotEquals(null, errorText); |
448 expectFalse(errorText.classList.contains('hidden')); | 454 expectFalse(errorText.classList.contains('hidden')); |
449 }); | 455 }); |
OLD | NEW |