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 b427352a0539448084dbb7dcb28d69edc922281e..70a0f035c464e3c79e41ecd1ce1fc3732a2fb199 100644 |
--- a/chrome/test/data/webui/print_preview.js |
+++ b/chrome/test/data/webui/print_preview.js |
@@ -270,6 +270,51 @@ TEST_F('PrintPreviewWebUITest', 'TestSectionsDisabled', function() { |
checkSectionVisible(copiesSettings.copiesOption_, false); |
}); |
+// Page layout has zero margins. Hide header and footer option. |
+TEST_F('PrintPreviewWebUITest', 'PageLayoutHasNoMarginsHideHeaderFooter', |
+ function() { |
+ setInitialSettings({previewModifiable: true}); |
+ onDidGetDefaultPageLayout({ |
+ contentWidth: 100, contentHeight: 200, marginLeft: 0, marginRight: 0, |
+ marginTop: 0, marginBottom: 0, printableAreaX: 0, printableAreaY: 0, |
+ printableAreaWidth: 100, printableAreaHeight: 200}, true); |
+ checkSectionVisible(headerFooterSettings.headerFooterOption_, false); |
+}); |
+ |
+// Page layout has non-zero margins. Show header and footer option. |
+TEST_F('PrintPreviewWebUITest', 'PageLayoutHasMarginsShowHeaderFooter', |
+ function() { |
+ setInitialSettings({previewModifiable: true}); |
+ onDidGetDefaultPageLayout({ |
+ contentWidth: 100, contentHeight: 200, marginLeft: 3, marginRight: 2, |
+ marginTop: 4, marginBottom: 1, printableAreaX: 1, printableAreaY: 1, |
+ printableAreaWidth: 103, printableAreaHeight: 203}, true); |
+ checkSectionVisible(headerFooterSettings.headerFooterOption_, true); |
+}); |
+ |
+// Page layout has zero top and bottom margins. Hide header and footer option. |
+TEST_F('PrintPreviewWebUITest', 'ZeroTopAndBottomMarginsHideHeaderFooter', |
+ function() { |
+ setInitialSettings({previewModifiable: true}); |
+ onDidGetDefaultPageLayout({ |
+ contentWidth: 100, contentHeight: 200, marginLeft: 3, marginRight: 2, |
+ marginTop: 0, marginBottom: 0, printableAreaX: 1, printableAreaY: 1, |
+ printableAreaWidth: 98, printableAreaHeight: 198}, false); |
+ checkSectionVisible(headerFooterSettings.headerFooterOption_, false); |
+}); |
+ |
+// Page layout has zero top and non-zero bottom margin. Show header and footer |
+// option. |
+TEST_F('PrintPreviewWebUITest', 'ZeroTopAndNonZeroBottomMarginShowHeaderFooter', |
+ function() { |
+ setInitialSettings({previewModifiable: true}); |
+ onDidGetDefaultPageLayout({ |
+ contentWidth: 100, contentHeight: 200, marginLeft: 6, marginRight: 4, |
+ marginTop: 0, marginBottom: 3, printableAreaX: 1, printableAreaY: 1, |
+ printableAreaWidth: 103, printableAreaHeight: 208}, false); |
+ checkSectionVisible(headerFooterSettings.headerFooterOption_, true); |
+}); |
+ |
// Test that the color settings are set according to the printer capabilities. |
TEST_F('PrintPreviewWebUITest', 'TestColorSettings', function() { |
this.mockHandler.expects(once()).getPrinterCapabilities('FooDevice'). |