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); |
}); |