Chromium Code Reviews| 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 2743ce8ed98a97ae60ecaf0cfe1a9bf0ed4786c0..06ade98beff2fcd37acf6b75a9fbdcc9f3afa02d 100644 |
| --- a/chrome/test/data/webui/print_preview.js |
| +++ b/chrome/test/data/webui/print_preview.js |
| @@ -1356,3 +1356,41 @@ TEST_F('PrintPreviewWebUITest', 'TestInitIssuesOneRequest', function() { |
| 0); |
| testDone(); |
| }); |
| + |
| +// Test the preview generator to make sure the generate draft parameter is set |
| +// correctly. It should be false if the only change is the page range. |
| +TEST_F('PrintPreviewWebUITest', 'TestGenerateDraft', function() { |
| + // Use a real preview generator. |
| + printPreview.previewArea_.previewGenerator_ = |
| + new print_preview.PreviewGenerator(printPreview.destinationStore_, |
| + printPreview.printTicketStore_, this.nativeLayer_, |
| + printPreview.documentInfo_); |
| + |
| + this.setInitialSettings(); |
| + this.setLocalDestinations(); |
| + this.setCapabilities(getCddTemplate("FooDevice")); |
| + |
| + // The first request should set |generateDraft_| to true because there was no |
| + // previous print preview draft. |
| + expectEquals( |
| + 0, |
| + printPreview.previewArea_.previewGenerator_.inFlightRequestId_); |
| + expectTrue(printPreview.previewArea_.previewGenerator_.generateDraft_); |
|
dpapad
2017/05/01 18:08:31
Pasting my comment from another recent print previ
|
| + |
| + // Change the page range, and |generateDraft_| should be false. |
| + printPreview.printTicketStore_.pageRange.updateValue("2"); |
| + expectEquals( |
| + 1, |
| + printPreview.previewArea_.previewGenerator_.inFlightRequestId_); |
| + expectFalse(printPreview.previewArea_.previewGenerator_.generateDraft_); |
| + |
| + // Change the margin type, and |generateDraft_| should be true. |
| + printPreview.printTicketStore_.marginsType.updateValue( |
| + print_preview.ticket_items.MarginsType.Value.NO_MARGINS); |
| + expectEquals( |
| + 2, |
| + printPreview.previewArea_.previewGenerator_.inFlightRequestId_); |
| + expectTrue(printPreview.previewArea_.previewGenerator_.generateDraft_); |
| + |
| + testDone(); |
| +}); |