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

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

Issue 2718123002: Fix nits from earlier CLs (Closed)
Patch Set: Created 3 years, 9 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
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 GEN('#include "base/feature_list.h"'); 5 GEN('#include "base/feature_list.h"');
6 GEN('#include "chrome/common/chrome_features.h"'); 6 GEN('#include "chrome/common/chrome_features.h"');
7 7
8 /** 8 /**
9 * Test fixture for print preview WebUI testing. 9 * Test fixture for print preview WebUI testing.
10 * @constructor 10 * @constructor
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after
368 height_microns: 279400, 368 height_microns: 279400,
369 is_default: true 369 is_default: true
370 } 370 }
371 ] 371 ]
372 } 372 }
373 } 373 }
374 } 374 }
375 }; 375 };
376 } 376 }
377 377
378 function isPrintAsImageEnabled() {
379 return !cr.isWindows && !cr.isMac;
380 }
381
378 // Test restore settings with one destination. 382 // Test restore settings with one destination.
379 TEST_F('PrintPreviewWebUITest', 'TestPrintPreviewRestoreLocalDestination', 383 TEST_F('PrintPreviewWebUITest', 'TestPrintPreviewRestoreLocalDestination',
380 function() { 384 function() {
381 this.initialSettings_.serializedAppStateStr_ = 385 this.initialSettings_.serializedAppStateStr_ =
382 '{"version":2,"recentDestinations":[{"id":"ID", "origin":"local",' + 386 '{"version":2,"recentDestinations":[{"id":"ID", "origin":"local",' +
383 '"account":"", "capabilities":0, "name":"", "extensionId":"",' + 387 '"account":"", "capabilities":0, "name":"", "extensionId":"",' +
384 '"extensionName":""}]}'; 388 '"extensionName":""}]}';
385 this.setInitialSettings(); 389 this.setInitialSettings();
386 390
387 testDone(); 391 testDone();
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
548 ] 552 ]
549 } 553 }
550 } 554 }
551 } 555 }
552 }; 556 };
553 this.setCapabilities(device); 557 this.setCapabilities(device);
554 558
555 var otherOptions = $('other-options-settings'); 559 var otherOptions = $('other-options-settings');
556 // If rasterization is an option, other options should be visible. If not, 560 // If rasterization is an option, other options should be visible. If not,
557 // there should be no available other options. 561 // there should be no available other options.
558 checkSectionVisible(otherOptions, !cr.isWindows && !cr.isMac); 562 checkSectionVisible(otherOptions, isPrintAsImageEnabled());
559 if (!cr.isWindows && !cr.isMac) { 563 if (isPrintAsImageEnabled()) {
560 checkElementDisplayed( 564 checkElementDisplayed(
561 otherOptions.querySelector('#fit-to-page-container'), false); 565 otherOptions.querySelector('#fit-to-page-container'), false);
562 checkElementDisplayed( 566 checkElementDisplayed(
563 otherOptions.querySelector('#rasterize-container'), true); 567 otherOptions.querySelector('#rasterize-container'), true);
564 } 568 }
565 checkSectionVisible($('media-size-settings'), false); 569 checkSectionVisible($('media-size-settings'), false);
566 checkSectionVisible($('scaling-settings'), false); 570 checkSectionVisible($('scaling-settings'), false);
567 571
568 testDone(); 572 testDone();
569 }); 573 });
570 574
571 // When the source is 'HTML', we always hide the fit to page option and show 575 // When the source is 'HTML', we always hide the fit to page option and show
572 // media size option. 576 // media size option.
573 TEST_F('PrintPreviewWebUITest', 'SourceIsHTMLCapabilities', function() { 577 TEST_F('PrintPreviewWebUITest', 'SourceIsHTMLCapabilities', function() {
574 this.setInitialSettings(); 578 this.setInitialSettings();
575 this.setLocalDestinations(); 579 this.setLocalDestinations();
576 this.setCapabilities(getCddTemplate("FooDevice")); 580 this.setCapabilities(getCddTemplate("FooDevice"));
577 581
578 var otherOptions = $('other-options-settings'); 582 var otherOptions = $('other-options-settings');
579 var fitToPage = otherOptions.querySelector('#fit-to-page-container'); 583 var fitToPage = otherOptions.querySelector('#fit-to-page-container');
580 var rasterize; 584 var rasterize;
581 var rasterizeEnabled = !cr.isWindows && !cr.isMac; 585 if (isPrintAsImageEnabled())
582 if (rasterizeEnabled)
583 rasterize = otherOptions.querySelector('#rasterize-container'); 586 rasterize = otherOptions.querySelector('#rasterize-container');
584 var mediaSize = $('media-size-settings'); 587 var mediaSize = $('media-size-settings');
585 var scalingSettings = $('scaling-settings'); 588 var scalingSettings = $('scaling-settings');
586 589
587 // Check that options are collapsed (section is visible, because duplex is 590 // Check that options are collapsed (section is visible, because duplex is
588 // available). 591 // available).
589 checkSectionVisible(otherOptions, true); 592 checkSectionVisible(otherOptions, true);
590 checkElementDisplayed(fitToPage, false); 593 checkElementDisplayed(fitToPage, false);
591 if (rasterizeEnabled) 594 if (isPrintAsImageEnabled())
592 checkElementDisplayed(rasterize, false); 595 checkElementDisplayed(rasterize, false);
593 checkSectionVisible(mediaSize, false); 596 checkSectionVisible(mediaSize, false);
594 checkSectionVisible(scalingSettings, false); 597 checkSectionVisible(scalingSettings, false);
595 598
596 this.expandMoreSettings(); 599 this.expandMoreSettings();
597 600
598 checkElementDisplayed(fitToPage, false); 601 checkElementDisplayed(fitToPage, false);
599 if (rasterizeEnabled) 602 if (isPrintAsImageEnabled())
600 checkElementDisplayed(rasterize, false); 603 checkElementDisplayed(rasterize, false);
601 checkSectionVisible(mediaSize, true); 604 checkSectionVisible(mediaSize, true);
602 checkSectionVisible(scalingSettings, true); 605 checkSectionVisible(scalingSettings, true);
603 606
604 this.waitForAnimationToEnd('more-settings'); 607 this.waitForAnimationToEnd('more-settings');
605 }); 608 });
606 609
607 // When the source is "PDF", depending on the selected destination printer, we 610 // When the source is "PDF", depending on the selected destination printer, we
608 // show/hide the fit to page option and hide media size selection. 611 // show/hide the fit to page option and hide media size selection.
609 TEST_F('PrintPreviewWebUITest', 'SourceIsPDFCapabilities', function() { 612 TEST_F('PrintPreviewWebUITest', 'SourceIsPDFCapabilities', function() {
610 this.initialSettings_.isDocumentModifiable_ = false; 613 this.initialSettings_.isDocumentModifiable_ = false;
611 this.setInitialSettings(); 614 this.setInitialSettings();
612 this.setLocalDestinations(); 615 this.setLocalDestinations();
613 this.setCapabilities(getCddTemplate("FooDevice")); 616 this.setCapabilities(getCddTemplate("FooDevice"));
614 617
615 var otherOptions = $('other-options-settings'); 618 var otherOptions = $('other-options-settings');
616 var scalingSettings = $('scaling-settings'); 619 var scalingSettings = $('scaling-settings');
617 var fitToPageContainer = 620 var fitToPageContainer =
618 otherOptions.querySelector('#fit-to-page-container'); 621 otherOptions.querySelector('#fit-to-page-container');
619 var rasterizeEnabled = !cr.isWindows && !cr.isMac;
620 var rasterizeContainer; 622 var rasterizeContainer;
621 if (rasterizeEnabled) { 623 if (isPrintAsImageEnabled()) {
622 rasterizeContainer = 624 rasterizeContainer =
623 otherOptions.querySelector('#rasterize-container'); 625 otherOptions.querySelector('#rasterize-container');
624 } 626 }
625 627
626 checkSectionVisible(otherOptions, true); 628 checkSectionVisible(otherOptions, true);
627 checkElementDisplayed(fitToPageContainer, true); 629 checkElementDisplayed(fitToPageContainer, true);
628 if (rasterizeEnabled) 630 if (isPrintAsImageEnabled())
629 checkElementDisplayed(rasterizeContainer, false); 631 checkElementDisplayed(rasterizeContainer, false);
630 expectTrue( 632 expectTrue(
631 fitToPageContainer.querySelector('.checkbox').checked); 633 fitToPageContainer.querySelector('.checkbox').checked);
632 this.expandMoreSettings(); 634 this.expandMoreSettings();
633 if (rasterizeEnabled) { 635 if (isPrintAsImageEnabled()) {
634 checkElementDisplayed(rasterizeContainer, true); 636 checkElementDisplayed(rasterizeContainer, true);
635 expectFalse( 637 expectFalse(
636 rasterizeContainer.querySelector('.checkbox').checked); 638 rasterizeContainer.querySelector('.checkbox').checked);
637 } 639 }
638 checkSectionVisible($('media-size-settings'), true); 640 checkSectionVisible($('media-size-settings'), true);
639 checkSectionVisible(scalingSettings, true); 641 checkSectionVisible(scalingSettings, true);
640 642
641 this.waitForAnimationToEnd('other-options-collapsible'); 643 this.waitForAnimationToEnd('other-options-collapsible');
642 }); 644 });
643 645
(...skipping 667 matching lines...) Expand 10 before | Expand all | Expand 10 after
1311 // increments by 1 for each startGetPreview call it makes. It should only 1313 // increments by 1 for each startGetPreview call it makes. It should only
1312 // make one such call during initialization or there will be a race; see 1314 // make one such call during initialization or there will be a race; see
1313 // crbug.com/666595 1315 // crbug.com/666595
1314 expectEquals(printPreview.previewArea_.previewGenerator_.inFlightRequestId_, 1316 expectEquals(printPreview.previewArea_.previewGenerator_.inFlightRequestId_,
1315 -1); 1317 -1);
1316 this.setInitialSettings(); 1318 this.setInitialSettings();
1317 expectEquals(printPreview.previewArea_.previewGenerator_.inFlightRequestId_, 1319 expectEquals(printPreview.previewArea_.previewGenerator_.inFlightRequestId_,
1318 0); 1320 0);
1319 testDone(); 1321 testDone();
1320 }); 1322 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698