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

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

Issue 477133004: Printe Preview: add 'More/less options' button and make non-essential sections collapsible (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Print Preview UI tests adjusted. Created 6 years, 4 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/ui/webui/print_preview/print_preview_ui.cc ('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 375 matching lines...) Expand 10 before | Expand all | Expand 10 after
386 var localDestsSetEvent = 386 var localDestsSetEvent =
387 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 387 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
388 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 388 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
389 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 389 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
390 390
391 var capsSetEvent = 391 var capsSetEvent =
392 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 392 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
393 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); 393 capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
394 this.nativeLayer_.dispatchEvent(capsSetEvent); 394 this.nativeLayer_.dispatchEvent(capsSetEvent);
395 395
396 checkElementDisplayed( 396 var moreSettingsDiv = $('more-settings');
397 $('other-options-settings').querySelector('.fit-to-page-container'), 397 var mediaSizeDiv = $('media-size-settings');
398 false); 398 var otherOptionsDiv = $('other-options-settings');
399 checkSectionVisible($('media-size-settings'), true); 399 var fitToPageEl = otherOptionsDiv.querySelector('.fit-to-page-container');
400
401 // Check that options are collapsed (section is visible, because duplex is
402 // available).
403 checkSectionVisible(otherOptionsDiv, true);
404 checkElementDisplayed(fitToPageEl, false);
405 checkSectionVisible(mediaSizeDiv, false);
406 // Expand it.
407 checkSectionVisible(moreSettingsDiv, true);
408 moreSettingsDiv.click();
409
410 checkElementDisplayed(fitToPageEl, false);
411 checkSectionVisible(mediaSizeDiv, true);
400 }); 412 });
401 413
402 // When the source is "PDF", depending on the selected destination printer, we 414 // When the source is "PDF", depending on the selected destination printer, we
403 // show/hide the fit to page option and hide media size selection. 415 // show/hide the fit to page option and hide media size selection.
404 TEST_F('PrintPreviewWebUITest', 'SourceIsPDFCapabilities', function() { 416 TEST_F('PrintPreviewWebUITest', 'SourceIsPDFCapabilities', function() {
405 this.initialSettings_.isDocumentModifiable_ = false; 417 this.initialSettings_.isDocumentModifiable_ = false;
406 418
407 var initialSettingsSetEvent = 419 var initialSettingsSetEvent =
408 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 420 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
409 initialSettingsSetEvent.initialSettings = this.initialSettings_; 421 initialSettingsSetEvent.initialSettings = this.initialSettings_;
410 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 422 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
411 423
412 var localDestsSetEvent = 424 var localDestsSetEvent =
413 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 425 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
414 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 426 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
415 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 427 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
416 428
417 var capsSetEvent = 429 var capsSetEvent =
418 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 430 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
419 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); 431 capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
420 this.nativeLayer_.dispatchEvent(capsSetEvent); 432 this.nativeLayer_.dispatchEvent(capsSetEvent);
421 433
434 var moreSettingsDiv = $('more-settings');
435 var otherOptionsDiv = $('other-options-settings');
436
437 // Check that options are collapsed (section is visible, because duplex is
438 // available).
439 checkSectionVisible(otherOptionsDiv, true);
422 checkElementDisplayed( 440 checkElementDisplayed(
423 $('other-options-settings').querySelector('.fit-to-page-container'), 441 otherOptionsDiv.querySelector('.fit-to-page-container'), false);
424 true); 442 checkSectionVisible($('media-size-settings'), false);
443 // Expand it.
444 checkSectionVisible(moreSettingsDiv, true);
445 moreSettingsDiv.click();
446
447 checkElementDisplayed(
448 otherOptionsDiv.querySelector('.fit-to-page-container'), true);
425 expectTrue( 449 expectTrue(
426 $('other-options-settings').querySelector('.fit-to-page-checkbox'). 450 otherOptionsDiv.querySelector('.fit-to-page-checkbox').checked);
427 checked);
428 checkSectionVisible($('media-size-settings'), true); 451 checkSectionVisible($('media-size-settings'), true);
429 }); 452 });
430 453
431 // When the print scaling is disabled for the source "PDF", we show the fit 454 // When the print scaling is disabled for the source "PDF", we show the fit
432 // to page option but the state is unchecked by default. 455 // to page option but the state is unchecked by default.
433 TEST_F('PrintPreviewWebUITest', 'PrintScalingDisabledForPlugin', function() { 456 TEST_F('PrintPreviewWebUITest', 'PrintScalingDisabledForPlugin', function() {
434 this.initialSettings_.isDocumentModifiable_ = false; 457 this.initialSettings_.isDocumentModifiable_ = false;
435 458
436 var initialSettingsSetEvent = 459 var initialSettingsSetEvent =
437 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 460 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
438 initialSettingsSetEvent.initialSettings = this.initialSettings_; 461 initialSettingsSetEvent.initialSettings = this.initialSettings_;
439 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 462 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
440 463
441 var localDestsSetEvent = 464 var localDestsSetEvent =
442 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 465 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
443 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 466 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
444 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 467 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
445 468
446 var capsSetEvent = 469 var capsSetEvent =
447 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 470 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
448 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); 471 capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
449 this.nativeLayer_.dispatchEvent(capsSetEvent); 472 this.nativeLayer_.dispatchEvent(capsSetEvent);
450 473
451 // Indicate that the PDF does not support scaling by default. 474 // Indicate that the PDF does not support scaling by default.
452 cr.dispatchSimpleEvent( 475 cr.dispatchSimpleEvent(
453 this.nativeLayer_, print_preview.NativeLayer.EventType.DISABLE_SCALING); 476 this.nativeLayer_, print_preview.NativeLayer.EventType.DISABLE_SCALING);
454 477
478 var moreSettingsDiv = $('more-settings');
479 var otherOptionsDiv = $('other-options-settings');
480
481 // Check that options are collapsed (section is visible, because duplex is
482 // available).
483 checkSectionVisible(otherOptionsDiv, true);
484 // Expand it.
485 checkSectionVisible(moreSettingsDiv, true);
486 moreSettingsDiv.click();
487
455 checkElementDisplayed( 488 checkElementDisplayed(
456 $('other-options-settings').querySelector('.fit-to-page-container'), 489 otherOptionsDiv.querySelector('.fit-to-page-container'), true);
457 true);
458 expectFalse( 490 expectFalse(
459 $('other-options-settings').querySelector('.fit-to-page-checkbox'). 491 otherOptionsDiv.querySelector('.fit-to-page-checkbox').checked);
460 checked);
461 }); 492 });
462 493
463 // Make sure that custom margins controls are properly set up. 494 // Make sure that custom margins controls are properly set up.
464 TEST_F('PrintPreviewWebUITest', 'CustomMarginsControlsCheck', function() { 495 TEST_F('PrintPreviewWebUITest', 'CustomMarginsControlsCheck', function() {
465 var initialSettingsSetEvent = 496 var initialSettingsSetEvent =
466 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 497 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
467 initialSettingsSetEvent.initialSettings = this.initialSettings_; 498 initialSettingsSetEvent.initialSettings = this.initialSettings_;
468 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 499 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
469 500
470 var localDestsSetEvent = 501 var localDestsSetEvent =
(...skipping 29 matching lines...) Expand all
500 var localDestsSetEvent = 531 var localDestsSetEvent =
501 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 532 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
502 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 533 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
503 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 534 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
504 535
505 var capsSetEvent = 536 var capsSetEvent =
506 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 537 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
507 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); 538 capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
508 this.nativeLayer_.dispatchEvent(capsSetEvent); 539 this.nativeLayer_.dispatchEvent(capsSetEvent);
509 540
510 checkElementDisplayed( 541 var moreSettingsDiv = $('more-settings');
511 $('other-options-settings').querySelector('.header-footer-container'), 542 var otherOptionsDiv = $('other-options-settings');
512 true); 543 var headerFooterEl =
544 otherOptionsDiv.querySelector('.header-footer-container');
545
546 // Check that options are collapsed (section is visible, because duplex is
547 // available).
548 checkSectionVisible(otherOptionsDiv, true);
549 checkElementDisplayed(headerFooterEl, false);
550 // Expand it.
551 checkSectionVisible(moreSettingsDiv, true);
552 moreSettingsDiv.click();
553
554 checkElementDisplayed(headerFooterEl, true);
513 555
514 printPreview.printTicketStore_.marginsType.updateValue( 556 printPreview.printTicketStore_.marginsType.updateValue(
515 print_preview.ticket_items.MarginsType.Value.CUSTOM); 557 print_preview.ticket_items.MarginsType.Value.CUSTOM);
516 printPreview.printTicketStore_.customMargins.updateValue( 558 printPreview.printTicketStore_.customMargins.updateValue(
517 new print_preview.Margins(0, 0, 0, 0)); 559 new print_preview.Margins(0, 0, 0, 0));
518 560
519 checkElementDisplayed( 561 checkElementDisplayed(headerFooterEl, false);
520 $('other-options-settings').querySelector('.header-footer-container'),
521 false);
522 }); 562 });
523 563
524 // Page layout has half-inch margins. Show header and footer option. 564 // Page layout has half-inch margins. Show header and footer option.
525 TEST_F('PrintPreviewWebUITest', 'PageLayoutHasMarginsShowHeaderFooter', 565 TEST_F('PrintPreviewWebUITest', 'PageLayoutHasMarginsShowHeaderFooter',
526 function() { 566 function() {
527 var initialSettingsSetEvent = 567 var initialSettingsSetEvent =
528 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 568 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
529 initialSettingsSetEvent.initialSettings = this.initialSettings_; 569 initialSettingsSetEvent.initialSettings = this.initialSettings_;
530 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 570 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
531 571
532 var localDestsSetEvent = 572 var localDestsSetEvent =
533 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 573 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
534 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 574 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
535 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 575 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
536 576
537 var capsSetEvent = 577 var capsSetEvent =
538 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 578 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
539 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); 579 capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
540 this.nativeLayer_.dispatchEvent(capsSetEvent); 580 this.nativeLayer_.dispatchEvent(capsSetEvent);
541 581
542 checkElementDisplayed( 582 var moreSettingsDiv = $('more-settings');
543 $('other-options-settings').querySelector('.header-footer-container'), 583 var otherOptionsDiv = $('other-options-settings');
544 true); 584 var headerFooterEl =
585 otherOptionsDiv.querySelector('.header-footer-container');
586
587 // Check that options are collapsed (section is visible, because duplex is
588 // available).
589 checkSectionVisible(otherOptionsDiv, true);
590 checkElementDisplayed(headerFooterEl, false);
591 // Expand it.
592 checkSectionVisible(moreSettingsDiv, true);
593 moreSettingsDiv.click();
594
595 checkElementDisplayed(headerFooterEl, true);
545 596
546 printPreview.printTicketStore_.marginsType.updateValue( 597 printPreview.printTicketStore_.marginsType.updateValue(
547 print_preview.ticket_items.MarginsType.Value.CUSTOM); 598 print_preview.ticket_items.MarginsType.Value.CUSTOM);
548 printPreview.printTicketStore_.customMargins.updateValue( 599 printPreview.printTicketStore_.customMargins.updateValue(
549 new print_preview.Margins(36, 36, 36, 36)); 600 new print_preview.Margins(36, 36, 36, 36));
550 601
551 checkElementDisplayed( 602 checkElementDisplayed(headerFooterEl, true);
552 $('other-options-settings').querySelector('.header-footer-container'),
553 true);
554 }); 603 });
555 604
556 // Page layout has zero top and bottom margins. Hide header and footer option. 605 // Page layout has zero top and bottom margins. Hide header and footer option.
557 TEST_F('PrintPreviewWebUITest', 606 TEST_F('PrintPreviewWebUITest',
558 'ZeroTopAndBottomMarginsHideHeaderFooter', 607 'ZeroTopAndBottomMarginsHideHeaderFooter',
559 function() { 608 function() {
560 var initialSettingsSetEvent = 609 var initialSettingsSetEvent =
561 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 610 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
562 initialSettingsSetEvent.initialSettings = this.initialSettings_; 611 initialSettingsSetEvent.initialSettings = this.initialSettings_;
563 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 612 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
564 613
565 var localDestsSetEvent = 614 var localDestsSetEvent =
566 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 615 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
567 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 616 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
568 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 617 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
569 618
570 var capsSetEvent = 619 var capsSetEvent =
571 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 620 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
572 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); 621 capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
573 this.nativeLayer_.dispatchEvent(capsSetEvent); 622 this.nativeLayer_.dispatchEvent(capsSetEvent);
574 623
575 checkElementDisplayed( 624 var moreSettingsDiv = $('more-settings');
576 $('other-options-settings').querySelector('.header-footer-container'), 625 var otherOptionsDiv = $('other-options-settings');
577 true); 626 var headerFooterEl =
627 otherOptionsDiv.querySelector('.header-footer-container');
628
629 // Check that options are collapsed (section is visible, because duplex is
630 // available).
631 checkSectionVisible(otherOptionsDiv, true);
632 checkElementDisplayed(headerFooterEl, false);
633 // Expand it.
634 checkSectionVisible(moreSettingsDiv, true);
635 moreSettingsDiv.click();
636
637 checkElementDisplayed(headerFooterEl, true);
578 638
579 printPreview.printTicketStore_.marginsType.updateValue( 639 printPreview.printTicketStore_.marginsType.updateValue(
580 print_preview.ticket_items.MarginsType.Value.CUSTOM); 640 print_preview.ticket_items.MarginsType.Value.CUSTOM);
581 printPreview.printTicketStore_.customMargins.updateValue( 641 printPreview.printTicketStore_.customMargins.updateValue(
582 new print_preview.Margins(0, 36, 0, 36)); 642 new print_preview.Margins(0, 36, 0, 36));
583 643
584 checkElementDisplayed( 644 checkElementDisplayed(headerFooterEl, false);
585 $('other-options-settings').querySelector('.header-footer-container'),
586 false);
587 }); 645 });
588 646
589 // Page layout has zero top and half-inch bottom margin. Show header and footer 647 // Page layout has zero top and half-inch bottom margin. Show header and footer
590 // option. 648 // option.
591 TEST_F('PrintPreviewWebUITest', 649 TEST_F('PrintPreviewWebUITest',
592 'ZeroTopAndNonZeroBottomMarginShowHeaderFooter', 650 'ZeroTopAndNonZeroBottomMarginShowHeaderFooter',
593 function() { 651 function() {
594 var initialSettingsSetEvent = 652 var initialSettingsSetEvent =
595 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 653 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
596 initialSettingsSetEvent.initialSettings = this.initialSettings_; 654 initialSettingsSetEvent.initialSettings = this.initialSettings_;
597 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 655 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
598 656
599 var localDestsSetEvent = 657 var localDestsSetEvent =
600 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 658 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
601 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 659 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
602 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 660 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
603 661
604 var capsSetEvent = 662 var capsSetEvent =
605 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 663 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
606 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); 664 capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
607 this.nativeLayer_.dispatchEvent(capsSetEvent); 665 this.nativeLayer_.dispatchEvent(capsSetEvent);
608 666
609 checkElementDisplayed( 667 var moreSettingsDiv = $('more-settings');
610 $('other-options-settings').querySelector('.header-footer-container'), 668 var otherOptionsDiv = $('other-options-settings');
611 true); 669 var headerFooterEl =
670 otherOptionsDiv.querySelector('.header-footer-container');
671
672 // Check that options are collapsed (section is visible, because duplex is
673 // available).
674 checkSectionVisible(otherOptionsDiv, true);
675 checkElementDisplayed(headerFooterEl, false);
676 // Expand it.
677 checkSectionVisible(moreSettingsDiv, true);
678 moreSettingsDiv.click();
679
680 checkElementDisplayed(headerFooterEl, true);
612 681
613 printPreview.printTicketStore_.marginsType.updateValue( 682 printPreview.printTicketStore_.marginsType.updateValue(
614 print_preview.ticket_items.MarginsType.Value.CUSTOM); 683 print_preview.ticket_items.MarginsType.Value.CUSTOM);
615 printPreview.printTicketStore_.customMargins.updateValue( 684 printPreview.printTicketStore_.customMargins.updateValue(
616 new print_preview.Margins(0, 36, 36, 36)); 685 new print_preview.Margins(0, 36, 36, 36));
617 686
618 checkElementDisplayed( 687 checkElementDisplayed(headerFooterEl, true);
619 $('other-options-settings').querySelector('.header-footer-container'),
620 true);
621 }); 688 });
622 689
623 // Test that the color settings, one option, standard monochrome. 690 // Test that the color settings, one option, standard monochrome.
624 TEST_F('PrintPreviewWebUITest', 'TestColorSettingsMonochrome', function() { 691 TEST_F('PrintPreviewWebUITest', 'TestColorSettingsMonochrome', function() {
625 this.setUpPreview(); 692 this.setUpPreview();
626 693
627 // Only one option, standard monochrome. 694 // Only one option, standard monochrome.
628 var capsSetEvent = 695 var capsSetEvent =
629 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 696 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
630 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); 697 capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
788 var initialSettingsSetEvent = 855 var initialSettingsSetEvent =
789 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 856 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
790 initialSettingsSetEvent.initialSettings = this.initialSettings_; 857 initialSettingsSetEvent.initialSettings = this.initialSettings_;
791 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 858 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
792 859
793 var localDestsSetEvent = 860 var localDestsSetEvent =
794 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 861 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
795 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 862 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
796 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 863 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
797 864
865 var moreSettingsDiv = $('more-settings');
798 var otherOptionsDiv = $('other-options-settings'); 866 var otherOptionsDiv = $('other-options-settings');
799 var duplexDiv = otherOptionsDiv.querySelector('.duplex-container'); 867 var duplexDiv = otherOptionsDiv.querySelector('.duplex-container');
800 868
801 var capsSetEvent = 869 var capsSetEvent =
802 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 870 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
803 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); 871 capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
804 delete capsSetEvent.settingsInfo.capabilities.printer.duplex; 872 delete capsSetEvent.settingsInfo.capabilities.printer.duplex;
805 this.nativeLayer_.dispatchEvent(capsSetEvent); 873 this.nativeLayer_.dispatchEvent(capsSetEvent);
806 874
875 // Check that it is collapsed.
876 checkSectionVisible(otherOptionsDiv, false);
877 // Expand it.
878 checkSectionVisible(moreSettingsDiv, true);
879 moreSettingsDiv.click();
880 // Now it should be visible.
807 checkSectionVisible(otherOptionsDiv, true); 881 checkSectionVisible(otherOptionsDiv, true);
808 expectTrue(duplexDiv.hidden); 882 expectTrue(duplexDiv.hidden);
809 }); 883 });
810 884
811 // Test that changing the selected printer updates the preview. 885 // Test that changing the selected printer updates the preview.
812 TEST_F('PrintPreviewWebUITest', 'TestPrinterChangeUpdatesPreview', function() { 886 TEST_F('PrintPreviewWebUITest', 'TestPrinterChangeUpdatesPreview', function() {
813 887
814 var initialSettingsSetEvent = 888 var initialSettingsSetEvent =
815 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 889 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
816 initialSettingsSetEvent.initialSettings = this.initialSettings_; 890 initialSettingsSetEvent.initialSettings = this.initialSettings_;
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
865 expectEquals(true, previewFailedMessageEl.hidden); 939 expectEquals(true, previewFailedMessageEl.hidden);
866 940
867 var printFailedMessageEl = 941 var printFailedMessageEl =
868 previewAreaEl.getElementsByClassName('preview-area-print-failed')[0]; 942 previewAreaEl.getElementsByClassName('preview-area-print-failed')[0];
869 expectEquals(true, printFailedMessageEl.hidden); 943 expectEquals(true, printFailedMessageEl.hidden);
870 944
871 var customMessageEl = 945 var customMessageEl =
872 previewAreaEl.getElementsByClassName('preview-area-custom-message')[0]; 946 previewAreaEl.getElementsByClassName('preview-area-custom-message')[0];
873 expectEquals(false, customMessageEl.hidden); 947 expectEquals(false, customMessageEl.hidden);
874 }); 948 });
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/print_preview/print_preview_ui.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698