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

Unified Diff: chrome/test/data/webui/print_preview/print_preview_tests.js

Issue 2961773003: Print Preview: Update test to check parameters sent to print() (Closed)
Patch Set: Address comments Created 3 years, 6 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/test/data/webui/print_preview/native_layer_stub.js ('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/print_preview_tests.js
diff --git a/chrome/test/data/webui/print_preview/print_preview_tests.js b/chrome/test/data/webui/print_preview/print_preview_tests.js
index 9af4ebd350e6e2dff3a1b83f49099b8dd6b7aa65..063dc0fef1f258bd04cd9050b51edc1555986e35 100644
--- a/chrome/test/data/webui/print_preview/print_preview_tests.js
+++ b/chrome/test/data/webui/print_preview/print_preview_tests.js
@@ -144,6 +144,31 @@ cr.define('print_preview_test', function() {
};
}
+ /**
+ * Get the default media size for |device|.
+ * @param {!print_preview.PrinterCapabilitiesResponse} device
+ * @return {{width_microns: number,
+ * height_microns: number}} The width and height of the default
+ * media.
+ */
+ function getDefaultMediaSize(device) {
+ var size = device.capabilities.printer.media_size.option.find(
+ function(opt) { return opt.is_default; });
+ return { width_microns: size.width_microns,
+ height_microns: size.height_microns };
+ }
+
+ /**
+ * Get the default page orientation for |device|.
+ * @param {!print_preview.PrinterCapabilitiesResponse} device
+ * @return {string} The default orientation.
+ */
+ function getDefaultOrientation(device) {
+ return device.capabilities.printer.page_orientation.option.find(
+ function(opt) { return opt.is_default; }).type;
+ }
+
+
/**
* @param {string} printerId
* @return {!Object}
@@ -1293,8 +1318,8 @@ cr.define('print_preview_test', function() {
return d.id == 'BarDevice';
});
- nativeLayer.setLocalDestinationCapabilities(
- getCddTemplate('BarDevice'));
+ var barDevice = getCddTemplate('BarDevice');
+ nativeLayer.setLocalDestinationCapabilities(barDevice);
printPreview.destinationStore_.selectDestination(barDestination);
return nativeLayer.whenCalled('getPrinterCapabilities', 'BarDevice')
@@ -1309,7 +1334,31 @@ cr.define('print_preview_test', function() {
expectFalse(printButton.disabled);
printButton.click();
// This should result in a call to print.
- return nativeLayer.whenCalled('print');
+ return nativeLayer.whenCalled('print').then(
+ /**
+ * @param {{destination: !print_preview.Destination,
+ * printTicketStore: !print_preview.PrintTicketStore,
+ * cloudPrintInterface: print_preview
+ * .CloudPrintInterface,
+ * documentInfo: print_preview.DocumentInfo}} args
+ * The arguments that print() was called with.
+ */
+ function(args) {
+ // Sanity check some printing argument values.
+ var printTicketStore = args.printTicketStore;
+ expectEquals(barDevice.printerId, args.destination.id);
+ expectEquals(
+ getDefaultOrientation(barDevice) == 'LANDSCAPE',
+ printTicketStore.landscape.getValue());
+ expectEquals(1, printTicketStore.copies.getValueAsNumber());
+ var mediaDefault = getDefaultMediaSize(barDevice);
+ expectEquals(
+ mediaDefault.width_microns,
+ printTicketStore.mediaSize.getValue().width_microns);
+ expectEquals(
+ mediaDefault.height_microns,
+ printTicketStore.mediaSize.getValue().height_microns);
+ });
});
});
});
« no previous file with comments | « chrome/test/data/webui/print_preview/native_layer_stub.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698