OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * Test fixture for print preview WebUI testing. | 6 * Test fixture for print preview WebUI testing. |
7 * @constructor | 7 * @constructor |
8 * @extends {testing.Test} | 8 * @extends {testing.Test} |
9 */ | 9 */ |
10 function PrintPreviewWebUITest() { | 10 function PrintPreviewWebUITest() { |
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
424 var localDestsSetEvent = | 424 var localDestsSetEvent = |
425 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); | 425 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); |
426 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; | 426 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; |
427 this.nativeLayer_.dispatchEvent(localDestsSetEvent); | 427 this.nativeLayer_.dispatchEvent(localDestsSetEvent); |
428 | 428 |
429 var capsSetEvent = | 429 var capsSetEvent = |
430 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); | 430 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); |
431 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); | 431 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); |
432 this.nativeLayer_.dispatchEvent(capsSetEvent); | 432 this.nativeLayer_.dispatchEvent(capsSetEvent); |
433 | 433 |
434 var moreSettingsDiv = $('more-settings'); | |
435 var otherOptionsDiv = $('other-options-settings'); | 434 var otherOptionsDiv = $('other-options-settings'); |
436 | 435 |
437 // Check that options are collapsed (section is visible, because duplex is | |
438 // available). | |
439 checkSectionVisible(otherOptionsDiv, true); | 436 checkSectionVisible(otherOptionsDiv, true); |
440 checkElementDisplayed( | 437 checkElementDisplayed( |
441 otherOptionsDiv.querySelector('.fit-to-page-container'), false); | |
442 checkSectionVisible($('media-size-settings'), false); | |
443 // Expand it. | |
444 checkSectionVisible(moreSettingsDiv, true); | |
445 moreSettingsDiv.click(); | |
446 | |
447 checkElementDisplayed( | |
448 otherOptionsDiv.querySelector('.fit-to-page-container'), true); | 438 otherOptionsDiv.querySelector('.fit-to-page-container'), true); |
449 expectTrue( | 439 expectTrue( |
450 otherOptionsDiv.querySelector('.fit-to-page-checkbox').checked); | 440 otherOptionsDiv.querySelector('.fit-to-page-checkbox').checked); |
451 checkSectionVisible($('media-size-settings'), true); | 441 checkSectionVisible($('media-size-settings'), true); |
452 }); | 442 }); |
453 | 443 |
454 // When the print scaling is disabled for the source "PDF", we show the fit | 444 // When the print scaling is disabled for the source "PDF", we show the fit |
455 // to page option but the state is unchecked by default. | 445 // to page option but the state is unchecked by default. |
456 TEST_F('PrintPreviewWebUITest', 'PrintScalingDisabledForPlugin', function() { | 446 TEST_F('PrintPreviewWebUITest', 'PrintScalingDisabledForPlugin', function() { |
457 this.initialSettings_.isDocumentModifiable_ = false; | 447 this.initialSettings_.isDocumentModifiable_ = false; |
(...skipping 10 matching lines...) Expand all Loading... |
468 | 458 |
469 var capsSetEvent = | 459 var capsSetEvent = |
470 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); | 460 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); |
471 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); | 461 capsSetEvent.settingsInfo = getCddTemplate("FooDevice"); |
472 this.nativeLayer_.dispatchEvent(capsSetEvent); | 462 this.nativeLayer_.dispatchEvent(capsSetEvent); |
473 | 463 |
474 // Indicate that the PDF does not support scaling by default. | 464 // Indicate that the PDF does not support scaling by default. |
475 cr.dispatchSimpleEvent( | 465 cr.dispatchSimpleEvent( |
476 this.nativeLayer_, print_preview.NativeLayer.EventType.DISABLE_SCALING); | 466 this.nativeLayer_, print_preview.NativeLayer.EventType.DISABLE_SCALING); |
477 | 467 |
478 var moreSettingsDiv = $('more-settings'); | |
479 var otherOptionsDiv = $('other-options-settings'); | 468 var otherOptionsDiv = $('other-options-settings'); |
480 | 469 |
481 // Check that options are collapsed (section is visible, because duplex is | |
482 // available). | |
483 checkSectionVisible(otherOptionsDiv, true); | 470 checkSectionVisible(otherOptionsDiv, true); |
484 // Expand it. | |
485 checkSectionVisible(moreSettingsDiv, true); | |
486 moreSettingsDiv.click(); | |
487 | 471 |
488 checkElementDisplayed( | 472 checkElementDisplayed( |
489 otherOptionsDiv.querySelector('.fit-to-page-container'), true); | 473 otherOptionsDiv.querySelector('.fit-to-page-container'), true); |
490 expectFalse( | 474 expectFalse( |
491 otherOptionsDiv.querySelector('.fit-to-page-checkbox').checked); | 475 otherOptionsDiv.querySelector('.fit-to-page-checkbox').checked); |
492 }); | 476 }); |
493 | 477 |
494 // Make sure that custom margins controls are properly set up. | 478 // Make sure that custom margins controls are properly set up. |
495 TEST_F('PrintPreviewWebUITest', 'CustomMarginsControlsCheck', function() { | 479 TEST_F('PrintPreviewWebUITest', 'CustomMarginsControlsCheck', function() { |
496 var initialSettingsSetEvent = | 480 var initialSettingsSetEvent = |
(...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
941 expectEquals(true, previewFailedMessageEl.hidden); | 925 expectEquals(true, previewFailedMessageEl.hidden); |
942 | 926 |
943 var printFailedMessageEl = | 927 var printFailedMessageEl = |
944 previewAreaEl.getElementsByClassName('preview-area-print-failed')[0]; | 928 previewAreaEl.getElementsByClassName('preview-area-print-failed')[0]; |
945 expectEquals(true, printFailedMessageEl.hidden); | 929 expectEquals(true, printFailedMessageEl.hidden); |
946 | 930 |
947 var customMessageEl = | 931 var customMessageEl = |
948 previewAreaEl.getElementsByClassName('preview-area-custom-message')[0]; | 932 previewAreaEl.getElementsByClassName('preview-area-custom-message')[0]; |
949 expectEquals(false, customMessageEl.hidden); | 933 expectEquals(false, customMessageEl.hidden); |
950 }); | 934 }); |
OLD | NEW |