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

Unified 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/ui/webui/print_preview/print_preview_ui.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/data/webui/print_preview.js
diff --git a/chrome/test/data/webui/print_preview.js b/chrome/test/data/webui/print_preview.js
index 97b644bf3b7dc3e27d89d32248b41d87e9584387..72d14104832c47ef4cfa8a868fc53a9cfd639b46 100644
--- a/chrome/test/data/webui/print_preview.js
+++ b/chrome/test/data/webui/print_preview.js
@@ -393,10 +393,22 @@ TEST_F('PrintPreviewWebUITest', 'SourceIsHTMLCapabilities', function() {
capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
this.nativeLayer_.dispatchEvent(capsSetEvent);
- checkElementDisplayed(
- $('other-options-settings').querySelector('.fit-to-page-container'),
- false);
- checkSectionVisible($('media-size-settings'), true);
+ var moreSettingsDiv = $('more-settings');
+ var mediaSizeDiv = $('media-size-settings');
+ var otherOptionsDiv = $('other-options-settings');
+ var fitToPageEl = otherOptionsDiv.querySelector('.fit-to-page-container');
+
+ // Check that options are collapsed (section is visible, because duplex is
+ // available).
+ checkSectionVisible(otherOptionsDiv, true);
+ checkElementDisplayed(fitToPageEl, false);
+ checkSectionVisible(mediaSizeDiv, false);
+ // Expand it.
+ checkSectionVisible(moreSettingsDiv, true);
+ moreSettingsDiv.click();
+
+ checkElementDisplayed(fitToPageEl, false);
+ checkSectionVisible(mediaSizeDiv, true);
});
// When the source is "PDF", depending on the selected destination printer, we
@@ -419,12 +431,23 @@ TEST_F('PrintPreviewWebUITest', 'SourceIsPDFCapabilities', function() {
capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
this.nativeLayer_.dispatchEvent(capsSetEvent);
+ var moreSettingsDiv = $('more-settings');
+ var otherOptionsDiv = $('other-options-settings');
+
+ // Check that options are collapsed (section is visible, because duplex is
+ // available).
+ checkSectionVisible(otherOptionsDiv, true);
+ checkElementDisplayed(
+ otherOptionsDiv.querySelector('.fit-to-page-container'), false);
+ checkSectionVisible($('media-size-settings'), false);
+ // Expand it.
+ checkSectionVisible(moreSettingsDiv, true);
+ moreSettingsDiv.click();
+
checkElementDisplayed(
- $('other-options-settings').querySelector('.fit-to-page-container'),
- true);
+ otherOptionsDiv.querySelector('.fit-to-page-container'), true);
expectTrue(
- $('other-options-settings').querySelector('.fit-to-page-checkbox').
- checked);
+ otherOptionsDiv.querySelector('.fit-to-page-checkbox').checked);
checkSectionVisible($('media-size-settings'), true);
});
@@ -452,12 +475,20 @@ TEST_F('PrintPreviewWebUITest', 'PrintScalingDisabledForPlugin', function() {
cr.dispatchSimpleEvent(
this.nativeLayer_, print_preview.NativeLayer.EventType.DISABLE_SCALING);
+ var moreSettingsDiv = $('more-settings');
+ var otherOptionsDiv = $('other-options-settings');
+
+ // Check that options are collapsed (section is visible, because duplex is
+ // available).
+ checkSectionVisible(otherOptionsDiv, true);
+ // Expand it.
+ checkSectionVisible(moreSettingsDiv, true);
+ moreSettingsDiv.click();
+
checkElementDisplayed(
- $('other-options-settings').querySelector('.fit-to-page-container'),
- true);
+ otherOptionsDiv.querySelector('.fit-to-page-container'), true);
expectFalse(
- $('other-options-settings').querySelector('.fit-to-page-checkbox').
- checked);
+ otherOptionsDiv.querySelector('.fit-to-page-checkbox').checked);
});
// Make sure that custom margins controls are properly set up.
@@ -507,18 +538,27 @@ TEST_F('PrintPreviewWebUITest', 'PageLayoutHasNoMarginsHideHeaderFooter',
capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
this.nativeLayer_.dispatchEvent(capsSetEvent);
- checkElementDisplayed(
- $('other-options-settings').querySelector('.header-footer-container'),
- true);
+ var moreSettingsDiv = $('more-settings');
+ var otherOptionsDiv = $('other-options-settings');
+ var headerFooterEl =
+ otherOptionsDiv.querySelector('.header-footer-container');
+
+ // Check that options are collapsed (section is visible, because duplex is
+ // available).
+ checkSectionVisible(otherOptionsDiv, true);
+ checkElementDisplayed(headerFooterEl, false);
+ // Expand it.
+ checkSectionVisible(moreSettingsDiv, true);
+ moreSettingsDiv.click();
+
+ checkElementDisplayed(headerFooterEl, true);
printPreview.printTicketStore_.marginsType.updateValue(
print_preview.ticket_items.MarginsType.Value.CUSTOM);
printPreview.printTicketStore_.customMargins.updateValue(
new print_preview.Margins(0, 0, 0, 0));
- checkElementDisplayed(
- $('other-options-settings').querySelector('.header-footer-container'),
- false);
+ checkElementDisplayed(headerFooterEl, false);
});
// Page layout has half-inch margins. Show header and footer option.
@@ -539,18 +579,27 @@ TEST_F('PrintPreviewWebUITest', 'PageLayoutHasMarginsShowHeaderFooter',
capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
this.nativeLayer_.dispatchEvent(capsSetEvent);
- checkElementDisplayed(
- $('other-options-settings').querySelector('.header-footer-container'),
- true);
+ var moreSettingsDiv = $('more-settings');
+ var otherOptionsDiv = $('other-options-settings');
+ var headerFooterEl =
+ otherOptionsDiv.querySelector('.header-footer-container');
+
+ // Check that options are collapsed (section is visible, because duplex is
+ // available).
+ checkSectionVisible(otherOptionsDiv, true);
+ checkElementDisplayed(headerFooterEl, false);
+ // Expand it.
+ checkSectionVisible(moreSettingsDiv, true);
+ moreSettingsDiv.click();
+
+ checkElementDisplayed(headerFooterEl, true);
printPreview.printTicketStore_.marginsType.updateValue(
print_preview.ticket_items.MarginsType.Value.CUSTOM);
printPreview.printTicketStore_.customMargins.updateValue(
new print_preview.Margins(36, 36, 36, 36));
- checkElementDisplayed(
- $('other-options-settings').querySelector('.header-footer-container'),
- true);
+ checkElementDisplayed(headerFooterEl, true);
});
// Page layout has zero top and bottom margins. Hide header and footer option.
@@ -572,18 +621,27 @@ TEST_F('PrintPreviewWebUITest',
capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
this.nativeLayer_.dispatchEvent(capsSetEvent);
- checkElementDisplayed(
- $('other-options-settings').querySelector('.header-footer-container'),
- true);
+ var moreSettingsDiv = $('more-settings');
+ var otherOptionsDiv = $('other-options-settings');
+ var headerFooterEl =
+ otherOptionsDiv.querySelector('.header-footer-container');
+
+ // Check that options are collapsed (section is visible, because duplex is
+ // available).
+ checkSectionVisible(otherOptionsDiv, true);
+ checkElementDisplayed(headerFooterEl, false);
+ // Expand it.
+ checkSectionVisible(moreSettingsDiv, true);
+ moreSettingsDiv.click();
+
+ checkElementDisplayed(headerFooterEl, true);
printPreview.printTicketStore_.marginsType.updateValue(
print_preview.ticket_items.MarginsType.Value.CUSTOM);
printPreview.printTicketStore_.customMargins.updateValue(
new print_preview.Margins(0, 36, 0, 36));
- checkElementDisplayed(
- $('other-options-settings').querySelector('.header-footer-container'),
- false);
+ checkElementDisplayed(headerFooterEl, false);
});
// Page layout has zero top and half-inch bottom margin. Show header and footer
@@ -606,18 +664,27 @@ TEST_F('PrintPreviewWebUITest',
capsSetEvent.settingsInfo = getCddTemplate("FooDevice");
this.nativeLayer_.dispatchEvent(capsSetEvent);
- checkElementDisplayed(
- $('other-options-settings').querySelector('.header-footer-container'),
- true);
+ var moreSettingsDiv = $('more-settings');
+ var otherOptionsDiv = $('other-options-settings');
+ var headerFooterEl =
+ otherOptionsDiv.querySelector('.header-footer-container');
+
+ // Check that options are collapsed (section is visible, because duplex is
+ // available).
+ checkSectionVisible(otherOptionsDiv, true);
+ checkElementDisplayed(headerFooterEl, false);
+ // Expand it.
+ checkSectionVisible(moreSettingsDiv, true);
+ moreSettingsDiv.click();
+
+ checkElementDisplayed(headerFooterEl, true);
printPreview.printTicketStore_.marginsType.updateValue(
print_preview.ticket_items.MarginsType.Value.CUSTOM);
printPreview.printTicketStore_.customMargins.updateValue(
new print_preview.Margins(0, 36, 36, 36));
- checkElementDisplayed(
- $('other-options-settings').querySelector('.header-footer-container'),
- true);
+ checkElementDisplayed(headerFooterEl, true);
});
// Test that the color settings, one option, standard monochrome.
@@ -795,6 +862,7 @@ TEST_F('PrintPreviewWebUITest', 'TestDuplexSettingsFalse', function() {
localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
this.nativeLayer_.dispatchEvent(localDestsSetEvent);
+ var moreSettingsDiv = $('more-settings');
var otherOptionsDiv = $('other-options-settings');
var duplexDiv = otherOptionsDiv.querySelector('.duplex-container');
@@ -804,6 +872,12 @@ TEST_F('PrintPreviewWebUITest', 'TestDuplexSettingsFalse', function() {
delete capsSetEvent.settingsInfo.capabilities.printer.duplex;
this.nativeLayer_.dispatchEvent(capsSetEvent);
+ // Check that it is collapsed.
+ checkSectionVisible(otherOptionsDiv, false);
+ // Expand it.
+ checkSectionVisible(moreSettingsDiv, true);
+ moreSettingsDiv.click();
+ // Now it should be visible.
checkSectionVisible(otherOptionsDiv, true);
expectTrue(duplexDiv.hidden);
});
« 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