Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Side by Side Diff: chrome/test/data/webui/print_preview.js

Issue 10545181: Optimizes loading initial printer on non-chromeos platforms. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Add bug reference to TODOs. Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/resources/print_preview/search/destination_search.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 * @constructor 7 * @constructor
8 * @extends {testing.Test} 8 * @extends {testing.Test}
9 */ 9 */
10 function PrintPreviewWebUITest() { 10 function PrintPreviewWebUITest() {
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 243 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
244 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 244 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
245 245
246 checkSectionVisible($('layout-settings'), true); 246 checkSectionVisible($('layout-settings'), true);
247 checkSectionVisible($('color-settings'), true); 247 checkSectionVisible($('color-settings'), true);
248 checkSectionVisible($('copies-settings'), true); 248 checkSectionVisible($('copies-settings'), true);
249 249
250 var capsSetEvent = 250 var capsSetEvent =
251 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 251 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
252 capsSetEvent.settingsInfo = { 252 capsSetEvent.settingsInfo = {
253 'printerId': 'FooDevice',
253 'disableColorOption': true, 254 'disableColorOption': true,
254 'setColorAsDefault': true, 255 'setColorAsDefault': true,
255 'disableCopiesOption': true, 256 'disableCopiesOption': true,
256 'disableLandscapeOption': true, 257 'disableLandscapeOption': true,
257 'printerDefaultDuplexValue': 0 258 'printerDefaultDuplexValue': 0
258 }; 259 };
259 this.nativeLayer_.dispatchEvent(capsSetEvent); 260 this.nativeLayer_.dispatchEvent(capsSetEvent);
260 261
261 checkSectionVisible($('layout-settings'), false); 262 checkSectionVisible($('layout-settings'), false);
262 checkSectionVisible($('color-settings'), false); 263 checkSectionVisible($('color-settings'), false);
(...skipping 17 matching lines...) Expand all
280 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 281 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
281 282
282 var localDestsSetEvent = 283 var localDestsSetEvent =
283 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 284 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
284 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 285 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
285 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 286 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
286 287
287 var capsSetEvent = 288 var capsSetEvent =
288 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 289 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
289 capsSetEvent.settingsInfo = { 290 capsSetEvent.settingsInfo = {
291 'printerId': 'FooDevice',
290 'disableColorOption': false, 292 'disableColorOption': false,
291 'setColorAsDefault': true, 293 'setColorAsDefault': true,
292 'disableCopiesOption': true, 294 'disableCopiesOption': true,
293 'disableLandscapeOption': true, 295 'disableLandscapeOption': true,
294 'printerDefaultDuplexValue': 0 296 'printerDefaultDuplexValue': 0
295 }; 297 };
296 this.nativeLayer_.dispatchEvent(capsSetEvent); 298 this.nativeLayer_.dispatchEvent(capsSetEvent);
297 299
298 checkElementDisplayed( 300 checkElementDisplayed(
299 $('other-options-settings').querySelector('.fit-to-page-container'), 301 $('other-options-settings').querySelector('.fit-to-page-container'),
300 false); 302 false);
301 }); 303 });
302 304
303 // When the source is 'HTML', we always hide the fit to page option. 305 // When the source is 'HTML', we always hide the fit to page option.
304 TEST_F('PrintPreviewWebUITest', 'SourceIsHTMLHideFitToPageOption', function() { 306 TEST_F('PrintPreviewWebUITest', 'SourceIsHTMLHideFitToPageOption', function() {
305 var initialSettingsSetEvent = 307 var initialSettingsSetEvent =
306 new cr.Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 308 new cr.Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
307 initialSettingsSetEvent.initialSettings = this.initialSettings_; 309 initialSettingsSetEvent.initialSettings = this.initialSettings_;
308 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 310 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
309 311
310 var localDestsSetEvent = 312 var localDestsSetEvent =
311 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 313 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
312 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 314 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
313 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 315 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
314 316
315 var capsSetEvent = 317 var capsSetEvent =
316 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 318 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
317 capsSetEvent.settingsInfo = { 319 capsSetEvent.settingsInfo = {
320 'printerId': 'FooDevice',
318 'disableColorOption': false, 321 'disableColorOption': false,
319 'setColorAsDefault': true, 322 'setColorAsDefault': true,
320 'disableCopiesOption': true, 323 'disableCopiesOption': true,
321 'disableLandscapeOption': true, 324 'disableLandscapeOption': true,
322 'printerDefaultDuplexValue': 0 325 'printerDefaultDuplexValue': 0
323 }; 326 };
324 this.nativeLayer_.dispatchEvent(capsSetEvent); 327 this.nativeLayer_.dispatchEvent(capsSetEvent);
325 328
326 checkElementDisplayed( 329 checkElementDisplayed(
327 $('other-options-settings').querySelector('.fit-to-page-container'), 330 $('other-options-settings').querySelector('.fit-to-page-container'),
(...skipping 11 matching lines...) Expand all
339 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 342 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
340 343
341 var localDestsSetEvent = 344 var localDestsSetEvent =
342 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 345 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
343 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 346 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
344 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 347 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
345 348
346 var capsSetEvent = 349 var capsSetEvent =
347 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 350 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
348 capsSetEvent.settingsInfo = { 351 capsSetEvent.settingsInfo = {
352 'printerId': 'FooDevice',
349 'disableColorOption': false, 353 'disableColorOption': false,
350 'setColorAsDefault': true, 354 'setColorAsDefault': true,
351 'disableCopiesOption': true, 355 'disableCopiesOption': true,
352 'disableLandscapeOption': true, 356 'disableLandscapeOption': true,
353 'printerDefaultDuplexValue': 0 357 'printerDefaultDuplexValue': 0
354 }; 358 };
355 this.nativeLayer_.dispatchEvent(capsSetEvent); 359 this.nativeLayer_.dispatchEvent(capsSetEvent);
356 360
357 checkElementDisplayed( 361 checkElementDisplayed(
358 $('other-options-settings').querySelector('.fit-to-page-container'), 362 $('other-options-settings').querySelector('.fit-to-page-container'),
(...skipping 14 matching lines...) Expand all
373 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 377 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
374 378
375 var localDestsSetEvent = 379 var localDestsSetEvent =
376 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 380 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
377 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 381 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
378 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 382 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
379 383
380 var capsSetEvent = 384 var capsSetEvent =
381 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 385 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
382 capsSetEvent.settingsInfo = { 386 capsSetEvent.settingsInfo = {
387 'printerId': 'FooDevice',
383 'disableColorOption': false, 388 'disableColorOption': false,
384 'setColorAsDefault': true, 389 'setColorAsDefault': true,
385 'disableCopiesOption': true, 390 'disableCopiesOption': true,
386 'disableLandscapeOption': true, 391 'disableLandscapeOption': true,
387 'printerDefaultDuplexValue': 0 392 'printerDefaultDuplexValue': 0
388 }; 393 };
389 this.nativeLayer_.dispatchEvent(capsSetEvent); 394 this.nativeLayer_.dispatchEvent(capsSetEvent);
390 395
391 // Indicate that the PDF does not support scaling by default. 396 // Indicate that the PDF does not support scaling by default.
392 cr.dispatchSimpleEvent( 397 cr.dispatchSimpleEvent(
(...skipping 17 matching lines...) Expand all
410 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 415 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
411 416
412 var localDestsSetEvent = 417 var localDestsSetEvent =
413 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 418 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
414 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 419 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
415 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 420 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
416 421
417 var capsSetEvent = 422 var capsSetEvent =
418 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 423 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
419 capsSetEvent.settingsInfo = { 424 capsSetEvent.settingsInfo = {
425 'printerId': 'FooDevice',
420 'disableColorOption': false, 426 'disableColorOption': false,
421 'setColorAsDefault': true, 427 'setColorAsDefault': true,
422 'disableCopiesOption': true, 428 'disableCopiesOption': true,
423 'disableLandscapeOption': true, 429 'disableLandscapeOption': true,
424 'printerDefaultDuplexValue': 0 430 'printerDefaultDuplexValue': 0
425 }; 431 };
426 this.nativeLayer_.dispatchEvent(capsSetEvent); 432 this.nativeLayer_.dispatchEvent(capsSetEvent);
427 433
428 checkElementDisplayed( 434 checkElementDisplayed(
429 $('other-options-settings').querySelector('.header-footer-container'), 435 $('other-options-settings').querySelector('.header-footer-container'),
(...skipping 19 matching lines...) Expand all
449 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 455 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
450 456
451 var localDestsSetEvent = 457 var localDestsSetEvent =
452 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 458 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
453 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 459 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
454 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 460 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
455 461
456 var capsSetEvent = 462 var capsSetEvent =
457 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 463 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
458 capsSetEvent.settingsInfo = { 464 capsSetEvent.settingsInfo = {
465 'printerId': 'FooDevice',
459 'disableColorOption': false, 466 'disableColorOption': false,
460 'setColorAsDefault': true, 467 'setColorAsDefault': true,
461 'disableCopiesOption': true, 468 'disableCopiesOption': true,
462 'disableLandscapeOption': true, 469 'disableLandscapeOption': true,
463 'printerDefaultDuplexValue': 0 470 'printerDefaultDuplexValue': 0
464 }; 471 };
465 this.nativeLayer_.dispatchEvent(capsSetEvent); 472 this.nativeLayer_.dispatchEvent(capsSetEvent);
466 473
467 checkElementDisplayed( 474 checkElementDisplayed(
468 $('other-options-settings').querySelector('.header-footer-container'), 475 $('other-options-settings').querySelector('.header-footer-container'),
(...skipping 19 matching lines...) Expand all
488 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 495 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
489 496
490 var localDestsSetEvent = 497 var localDestsSetEvent =
491 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 498 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
492 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 499 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
493 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 500 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
494 501
495 var capsSetEvent = 502 var capsSetEvent =
496 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 503 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
497 capsSetEvent.settingsInfo = { 504 capsSetEvent.settingsInfo = {
505 'printerId': 'FooDevice',
498 'disableColorOption': false, 506 'disableColorOption': false,
499 'setColorAsDefault': true, 507 'setColorAsDefault': true,
500 'disableCopiesOption': true, 508 'disableCopiesOption': true,
501 'disableLandscapeOption': true, 509 'disableLandscapeOption': true,
502 'printerDefaultDuplexValue': 0 510 'printerDefaultDuplexValue': 0
503 }; 511 };
504 this.nativeLayer_.dispatchEvent(capsSetEvent); 512 this.nativeLayer_.dispatchEvent(capsSetEvent);
505 513
506 checkElementDisplayed( 514 checkElementDisplayed(
507 $('other-options-settings').querySelector('.header-footer-container'), 515 $('other-options-settings').querySelector('.header-footer-container'),
(...skipping 20 matching lines...) Expand all
528 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 536 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
529 537
530 var localDestsSetEvent = 538 var localDestsSetEvent =
531 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 539 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
532 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 540 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
533 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 541 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
534 542
535 var capsSetEvent = 543 var capsSetEvent =
536 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 544 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
537 capsSetEvent.settingsInfo = { 545 capsSetEvent.settingsInfo = {
546 'printerId': 'FooDevice',
538 'disableColorOption': false, 547 'disableColorOption': false,
539 'setColorAsDefault': true, 548 'setColorAsDefault': true,
540 'disableCopiesOption': true, 549 'disableCopiesOption': true,
541 'disableLandscapeOption': true, 550 'disableLandscapeOption': true,
542 'printerDefaultDuplexValue': 0 551 'printerDefaultDuplexValue': 0
543 }; 552 };
544 this.nativeLayer_.dispatchEvent(capsSetEvent); 553 this.nativeLayer_.dispatchEvent(capsSetEvent);
545 554
546 checkElementDisplayed( 555 checkElementDisplayed(
547 $('other-options-settings').querySelector('.header-footer-container'), 556 $('other-options-settings').querySelector('.header-footer-container'),
(...skipping 19 matching lines...) Expand all
567 var localDestsSetEvent = 576 var localDestsSetEvent =
568 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 577 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
569 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 578 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
570 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 579 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
571 580
572 checkSectionVisible($('color-settings'), true); 581 checkSectionVisible($('color-settings'), true);
573 582
574 var capsSetEvent = 583 var capsSetEvent =
575 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 584 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
576 capsSetEvent.settingsInfo = { 585 capsSetEvent.settingsInfo = {
586 'printerId': 'FooDevice',
577 'disableColorOption': false, 587 'disableColorOption': false,
578 'setColorAsDefault': true, 588 'setColorAsDefault': true,
579 'disableCopiesOption': true, 589 'disableCopiesOption': true,
580 'disableLandscapeOption': true, 590 'disableLandscapeOption': true,
581 'printerDefaultDuplexValue': 0 591 'printerDefaultDuplexValue': 0
582 }; 592 };
583 this.nativeLayer_.dispatchEvent(capsSetEvent); 593 this.nativeLayer_.dispatchEvent(capsSetEvent);
584 594
585 checkSectionVisible($('color-settings'), true); 595 checkSectionVisible($('color-settings'), true);
586 596
587 var colorOption = $('color-settings').getElementsByClassName( 597 var colorOption = $('color-settings').getElementsByClassName(
588 'color-settings-color-option')[0]; 598 'color-settings-color-option')[0];
589 var bwOption = $('color-settings').getElementsByClassName( 599 var bwOption = $('color-settings').getElementsByClassName(
590 'color-settings-bw-option')[0]; 600 'color-settings-bw-option')[0];
591 expectTrue(colorOption.checked); 601 expectTrue(colorOption.checked);
592 expectFalse(bwOption.checked); 602 expectFalse(bwOption.checked);
593 603
594 var capsSetEvent = 604 var capsSetEvent =
595 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 605 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
596 capsSetEvent.settingsInfo = { 606 capsSetEvent.settingsInfo = {
607 'printerId': 'FooDevice',
597 'disableColorOption': false, 608 'disableColorOption': false,
598 'setColorAsDefault': false, 609 'setColorAsDefault': false,
599 'disableCopiesOption': false, 610 'disableCopiesOption': false,
600 'disableLandscapeOption': false, 611 'disableLandscapeOption': false,
601 'printerDefaultDuplexValue': 0 612 'printerDefaultDuplexValue': 0
602 }; 613 };
603 this.nativeLayer_.dispatchEvent(capsSetEvent); 614 this.nativeLayer_.dispatchEvent(capsSetEvent);
604 615
605 checkSectionVisible($('color-settings'), true); 616 checkSectionVisible($('color-settings'), true);
606 expectFalse(colorOption.checked); 617 expectFalse(colorOption.checked);
(...skipping 26 matching lines...) Expand all
633 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 644 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
634 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 645 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
635 646
636 var otherOptionsDiv = $('other-options-settings'); 647 var otherOptionsDiv = $('other-options-settings');
637 var duplexDiv = otherOptionsDiv.querySelector('.duplex-container'); 648 var duplexDiv = otherOptionsDiv.querySelector('.duplex-container');
638 var duplexCheckbox = otherOptionsDiv.querySelector('.duplex-checkbox'); 649 var duplexCheckbox = otherOptionsDiv.querySelector('.duplex-checkbox');
639 650
640 var capsSetEvent = 651 var capsSetEvent =
641 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 652 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
642 capsSetEvent.settingsInfo = { 653 capsSetEvent.settingsInfo = {
654 'printerId': 'FooDevice',
643 'disableColorOption': false, 655 'disableColorOption': false,
644 'setColorAsDefault': true, 656 'setColorAsDefault': true,
645 'disableCopiesOption': false, 657 'disableCopiesOption': false,
646 'disableLandscapeOption': true, 658 'disableLandscapeOption': true,
647 'printerDefaultDuplexValue': 0 659 'printerDefaultDuplexValue': 0
648 }; 660 };
649 this.nativeLayer_.dispatchEvent(capsSetEvent); 661 this.nativeLayer_.dispatchEvent(capsSetEvent);
650 662
651 checkSectionVisible(otherOptionsDiv, true); 663 checkSectionVisible(otherOptionsDiv, true);
652 expectFalse(duplexDiv.hidden); 664 expectFalse(duplexDiv.hidden);
653 expectFalse(duplexCheckbox.checked); 665 expectFalse(duplexCheckbox.checked);
654 666
655 // If the printer default duplex value is UNKNOWN_DUPLEX_MODE, hide the 667 // If the printer default duplex value is UNKNOWN_DUPLEX_MODE, hide the
656 // two sided option. 668 // two sided option.
657 var capsSetEvent = 669 var capsSetEvent =
658 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 670 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
659 capsSetEvent.settingsInfo = { 671 capsSetEvent.settingsInfo = {
672 'printerId': 'FooDevice',
660 'disableColorOption': false, 673 'disableColorOption': false,
661 'setColorAsDefault': false, 674 'setColorAsDefault': false,
662 'disableCopiesOption': false, 675 'disableCopiesOption': false,
663 'disableLandscapeOption': false, 676 'disableLandscapeOption': false,
664 'printerDefaultDuplexValue': -1 677 'printerDefaultDuplexValue': -1
665 }; 678 };
666 this.nativeLayer_.dispatchEvent(capsSetEvent); 679 this.nativeLayer_.dispatchEvent(capsSetEvent);
667 680
668 checkSectionVisible(otherOptionsDiv, true); 681 checkSectionVisible(otherOptionsDiv, true);
669 expectTrue(duplexDiv.hidden); 682 expectTrue(duplexDiv.hidden);
670 683
671 var capsSetEvent = 684 var capsSetEvent =
672 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 685 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
673 capsSetEvent.settingsInfo = { 686 capsSetEvent.settingsInfo = {
687 'printerId': 'FooDevice',
674 'disableColorOption': false, 688 'disableColorOption': false,
675 'setColorAsDefault': false, 689 'setColorAsDefault': false,
676 'disableCopiesOption': false, 690 'disableCopiesOption': false,
677 'disableLandscapeOption': false, 691 'disableLandscapeOption': false,
678 'printerDefaultDuplexValue': 1 692 'printerDefaultDuplexValue': 1
679 }; 693 };
680 this.nativeLayer_.dispatchEvent(capsSetEvent); 694 this.nativeLayer_.dispatchEvent(capsSetEvent);
681 695
682 checkSectionVisible(otherOptionsDiv, true); 696 checkSectionVisible(otherOptionsDiv, true);
683 expectFalse(duplexDiv.hidden); 697 expectFalse(duplexDiv.hidden);
684 expectTrue(duplexCheckbox.checked); 698 expectTrue(duplexCheckbox.checked);
685 }); 699 });
686 700
687 // Test that changing the selected printer updates the preview. 701 // Test that changing the selected printer updates the preview.
688 TEST_F('PrintPreviewWebUITest', 'TestPrinterChangeUpdatesPreview', function() { 702 TEST_F('PrintPreviewWebUITest', 'TestPrinterChangeUpdatesPreview', function() {
689 703
690 var initialSettingsSetEvent = 704 var initialSettingsSetEvent =
691 new cr.Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 705 new cr.Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
692 initialSettingsSetEvent.initialSettings = this.initialSettings_; 706 initialSettingsSetEvent.initialSettings = this.initialSettings_;
693 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 707 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
694 708
695 var localDestsSetEvent = 709 var localDestsSetEvent =
696 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 710 new cr.Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
697 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 711 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
698 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 712 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
699 713
700 var capsSetEvent = 714 var capsSetEvent =
701 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 715 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
702 capsSetEvent.settingsInfo = { 716 capsSetEvent.settingsInfo = {
717 'printerId': 'FooDevice',
703 'disableColorOption': false, 718 'disableColorOption': false,
704 'setColorAsDefault': true, 719 'setColorAsDefault': true,
705 'disableCopiesOption': true, 720 'disableCopiesOption': true,
706 'disableLandscapeOption': true, 721 'disableLandscapeOption': true,
707 'printerDefaultDuplexValue': 0 722 'printerDefaultDuplexValue': 0
708 }; 723 };
709 this.nativeLayer_.dispatchEvent(capsSetEvent); 724 this.nativeLayer_.dispatchEvent(capsSetEvent);
710 725
711 var previewGenerator = mock(print_preview.PreviewGenerator); 726 var previewGenerator = mock(print_preview.PreviewGenerator);
712 printPreview.previewArea_.previewGenerator_ = previewGenerator.proxy(); 727 printPreview.previewArea_.previewGenerator_ = previewGenerator.proxy();
713 previewGenerator.expects(once()).requestPreview(); 728 previewGenerator.expects(once()).requestPreview();
714 729
715 var barDestination; 730 var barDestination;
716 var destinations = printPreview.destinationStore_.destinations; 731 var destinations = printPreview.destinationStore_.destinations;
717 for (var destination, i = 0; destination = destinations[i]; i++) { 732 for (var destination, i = 0; destination = destinations[i]; i++) {
718 if (destination.id == 'BarDevice') { 733 if (destination.id == 'BarDevice') {
719 barDestination = destination; 734 barDestination = destination;
720 break; 735 break;
721 } 736 }
722 } 737 }
723 738
724 printPreview.destinationStore_.selectDestination(barDestination); 739 printPreview.destinationStore_.selectDestination(barDestination);
725 740
726 var capsSetEvent = 741 var capsSetEvent =
727 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 742 new cr.Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
728 capsSetEvent.settingsInfo = { 743 capsSetEvent.settingsInfo = {
744 'printerId': 'BarDevice',
729 'disableColorOption': true, 745 'disableColorOption': true,
730 'setColorAsDefault': false, 746 'setColorAsDefault': false,
731 'disableCopiesOption': true, 747 'disableCopiesOption': true,
732 'disableLandscapeOption': true, 748 'disableLandscapeOption': true,
733 'printerDefaultDuplexValue': 0 749 'printerDefaultDuplexValue': 0
734 }; 750 };
735 this.nativeLayer_.dispatchEvent(capsSetEvent); 751 this.nativeLayer_.dispatchEvent(capsSetEvent);
736 }); 752 });
737 753
738 // Test that error message is displayed when plugin doesn't exist. 754 // Test that error message is displayed when plugin doesn't exist.
739 TEST_F('PrintPreviewWebUITest', 'TestNoPDFPluginErrorMessage', function() { 755 TEST_F('PrintPreviewWebUITest', 'TestNoPDFPluginErrorMessage', function() {
740 var previewAreaEl = $('preview-area'); 756 var previewAreaEl = $('preview-area');
741 757
742 var loadingMessageEl = 758 var loadingMessageEl =
743 previewAreaEl.getElementsByClassName('preview-area-loading-message')[0]; 759 previewAreaEl.getElementsByClassName('preview-area-loading-message')[0];
744 expectEquals(true, loadingMessageEl.hidden); 760 expectEquals(true, loadingMessageEl.hidden);
745 761
746 var previewFailedMessageEl = previewAreaEl.getElementsByClassName( 762 var previewFailedMessageEl = previewAreaEl.getElementsByClassName(
747 'preview-area-preview-failed-message')[0]; 763 'preview-area-preview-failed-message')[0];
748 expectEquals(true, previewFailedMessageEl.hidden); 764 expectEquals(true, previewFailedMessageEl.hidden);
749 765
750 var printFailedMessageEl = 766 var printFailedMessageEl =
751 previewAreaEl.getElementsByClassName('preview-area-print-failed')[0]; 767 previewAreaEl.getElementsByClassName('preview-area-print-failed')[0];
752 expectEquals(true, printFailedMessageEl.hidden); 768 expectEquals(true, printFailedMessageEl.hidden);
753 769
754 var customMessageEl = 770 var customMessageEl =
755 previewAreaEl.getElementsByClassName('preview-area-custom-message')[0]; 771 previewAreaEl.getElementsByClassName('preview-area-custom-message')[0];
756 expectEquals(false, customMessageEl.hidden); 772 expectEquals(false, customMessageEl.hidden);
757 }); 773 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/print_preview/search/destination_search.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698