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

Side by Side Diff: chrome/test/data/webui/print_preview.js

Issue 313723002: Convert local printer capabilites to CDD format to unify with cloud printers and PDF printer. This … (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 236 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
237 237
238 var localDestsSetEvent = 238 var localDestsSetEvent =
239 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 239 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
240 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 240 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
241 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 241 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
242 242
243 var capsSetEvent = 243 var capsSetEvent =
244 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 244 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
245 capsSetEvent.settingsInfo = { 245 capsSetEvent.settingsInfo = {
246 'printerId': 'FooDevice', 246 "printerId": "FooDevice",
247 'disableColorOption': true, 247 "capabilities": {
248 'setColorAsDefault': true, 248 "version": "1.0",
249 'disableCopiesOption': true, 249 "printer": {
250 'disableLandscapeOption': false, 250 "supported_content_type": [{"content_type": "application/pdf"}],
251 'printerDefaultDuplexValue': 0 251 "collate": {},
252 "color": {
253 "option": [
254 {"is_default": true, "type": "STANDARD_COLOR"}
255 ]
256 },
257 "duplex": {
258 "option": [
259 {"is_default": true, "type": "NO_DUPLEX"},
260 {"type": "LONG_EDGE"},
261 {"type": "SHORT_EDGE"}
262 ]
263 },
264 "page_orientation": {
265 "option": [
266 {"is_default": true, "type": "PORTRAIT"},
267 {"type": "LANDSCAPE"},
268 {"type": "AUTO"}
269 ]
270 }
271 }
272 }
252 }; 273 };
253 this.nativeLayer_.dispatchEvent(capsSetEvent); 274 this.nativeLayer_.dispatchEvent(capsSetEvent);
254 275
255 checkSectionVisible($('layout-settings'), true); 276 checkSectionVisible($('layout-settings'), true);
256 checkSectionVisible($('color-settings'), false); 277 checkSectionVisible($('color-settings'), false);
257 checkSectionVisible($('copies-settings'), false); 278 checkSectionVisible($('copies-settings'), false);
258 }); 279 });
259 280
260 // When the source is 'PDF' and 'Save as PDF' option is selected, we hide the 281 // When the source is 'PDF' and 'Save as PDF' option is selected, we hide the
261 // fit to page option. 282 // fit to page option.
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
315 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 336 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
316 337
317 var localDestsSetEvent = 338 var localDestsSetEvent =
318 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 339 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
319 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 340 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
320 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 341 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
321 342
322 var capsSetEvent = 343 var capsSetEvent =
323 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 344 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
324 capsSetEvent.settingsInfo = { 345 capsSetEvent.settingsInfo = {
325 'printerId': 'FooDevice', 346 "printerId": "FooDevice",
326 'disableColorOption': false, 347 "capabilities": {
327 'setColorAsDefault': true, 348 "version": "1.0",
328 'disableCopiesOption': true, 349 "printer": {
329 'disableLandscapeOption': true, 350 "supported_content_type": [{"content_type": "application/pdf"}],
330 'printerDefaultDuplexValue': 0 351 "collate": {},
352 "color": {
353 "option": [
354 {"is_default": true, "type": "STANDARD_COLOR"},
355 {"type": "STANDARD_MONOCHROME"}
356 ]
357 },
358 "copies": {},
359 "duplex": {
360 "option": [
361 {"is_default": true, "type": "NO_DUPLEX"},
362 {"type": "LONG_EDGE"},
363 {"type": "SHORT_EDGE"}
364 ]
365 },
366 "page_orientation": {
367 "option": [
368 {"is_default": true, "type": "PORTRAIT"},
369 {"type": "LANDSCAPE"},
370 {"type": "AUTO"}
371 ]
372 }
373 }
374 }
331 }; 375 };
332 this.nativeLayer_.dispatchEvent(capsSetEvent); 376 this.nativeLayer_.dispatchEvent(capsSetEvent);
333 377
334 checkElementDisplayed( 378 checkElementDisplayed(
335 $('other-options-settings').querySelector('.fit-to-page-container'), 379 $('other-options-settings').querySelector('.fit-to-page-container'),
336 false); 380 false);
337 }); 381 });
338 382
339 // When the source is "PDF", depending on the selected destination printer, we 383 // When the source is "PDF", depending on the selected destination printer, we
340 // show/hide the fit to page option. 384 // show/hide the fit to page option.
341 TEST_F('PrintPreviewWebUITest', 'SourceIsPDFShowFitToPageOption', function() { 385 TEST_F('PrintPreviewWebUITest', 'SourceIsPDFShowFitToPageOption', function() {
342 this.initialSettings_.isDocumentModifiable_ = false; 386 this.initialSettings_.isDocumentModifiable_ = false;
343 387
344 var initialSettingsSetEvent = 388 var initialSettingsSetEvent =
345 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 389 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
346 initialSettingsSetEvent.initialSettings = this.initialSettings_; 390 initialSettingsSetEvent.initialSettings = this.initialSettings_;
347 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 391 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
348 392
349 var localDestsSetEvent = 393 var localDestsSetEvent =
350 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 394 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
351 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 395 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
352 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 396 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
353 397
354 var capsSetEvent = 398 var capsSetEvent =
355 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 399 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
356 capsSetEvent.settingsInfo = { 400 capsSetEvent.settingsInfo = {
357 'printerId': 'FooDevice', 401 "printerId": "FooDevice",
358 'disableColorOption': false, 402 "capabilities": {
359 'setColorAsDefault': true, 403 "version": "1.0",
360 'disableCopiesOption': true, 404 "printer": {
361 'disableLandscapeOption': true, 405 "supported_content_type": [{"content_type": "application/pdf"}],
362 'printerDefaultDuplexValue': 0 406 "collate": {},
407 "color": {
408 "option": [
409 {"is_default": true, "type": "STANDARD_COLOR"},
410 {"type": "STANDARD_MONOCHROME"}
411 ]
412 },
413 "copies": {},
414 "duplex": {
415 "option": [
416 {"is_default": true, "type": "NO_DUPLEX"},
417 {"type": "LONG_EDGE"},
418 {"type": "SHORT_EDGE"}
419 ]
420 },
421 "page_orientation": {
422 "option": [
423 {"is_default": true, "type": "PORTRAIT"},
424 {"type": "LANDSCAPE"},
425 {"type": "AUTO"}
426 ]
427 }
428 }
429 }
363 }; 430 };
364 this.nativeLayer_.dispatchEvent(capsSetEvent); 431 this.nativeLayer_.dispatchEvent(capsSetEvent);
365 432
366 checkElementDisplayed( 433 checkElementDisplayed(
367 $('other-options-settings').querySelector('.fit-to-page-container'), 434 $('other-options-settings').querySelector('.fit-to-page-container'),
368 true); 435 true);
369 expectTrue( 436 expectTrue(
370 $('other-options-settings').querySelector('.fit-to-page-checkbox'). 437 $('other-options-settings').querySelector('.fit-to-page-checkbox').
371 checked); 438 checked);
372 }); 439 });
373 440
374 // When the print scaling is disabled for the source "PDF", we show the fit 441 // When the print scaling is disabled for the source "PDF", we show the fit
375 // to page option but the state is unchecked by default. 442 // to page option but the state is unchecked by default.
376 TEST_F('PrintPreviewWebUITest', 'PrintScalingDisabledForPlugin', function() { 443 TEST_F('PrintPreviewWebUITest', 'PrintScalingDisabledForPlugin', function() {
377 this.initialSettings_.isDocumentModifiable_ = false; 444 this.initialSettings_.isDocumentModifiable_ = false;
378 445
379 var initialSettingsSetEvent = 446 var initialSettingsSetEvent =
380 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 447 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
381 initialSettingsSetEvent.initialSettings = this.initialSettings_; 448 initialSettingsSetEvent.initialSettings = this.initialSettings_;
382 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 449 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
383 450
384 var localDestsSetEvent = 451 var localDestsSetEvent =
385 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 452 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
386 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 453 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
387 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 454 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
388 455
389 var capsSetEvent = 456 var capsSetEvent =
390 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 457 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
391 capsSetEvent.settingsInfo = { 458 capsSetEvent.settingsInfo = {
392 'printerId': 'FooDevice', 459 "printerId": "FooDevice",
393 'disableColorOption': false, 460 "capabilities": {
394 'setColorAsDefault': true, 461 "version": "1.0",
395 'disableCopiesOption': true, 462 "printer": {
396 'disableLandscapeOption': true, 463 "supported_content_type": [{"content_type": "application/pdf"}],
397 'printerDefaultDuplexValue': 0 464 "collate": {},
465 "color": {
466 "option": [
467 {"is_default": true, "type": "STANDARD_COLOR"},
468 {"type": "STANDARD_MONOCHROME"}
469 ]
470 },
471 "copies": {},
472 "duplex": {
473 "option": [
474 {"is_default": true, "type": "NO_DUPLEX"},
475 {"type": "LONG_EDGE"},
476 {"type": "SHORT_EDGE"}
477 ]
478 },
479 "page_orientation": {
480 "option": [
481 {"is_default": true, "type": "PORTRAIT"},
482 {"type": "LANDSCAPE"},
483 {"type": "AUTO"}
484 ]
485 }
486 }
487 }
398 }; 488 };
399 this.nativeLayer_.dispatchEvent(capsSetEvent); 489 this.nativeLayer_.dispatchEvent(capsSetEvent);
400 490
401 // Indicate that the PDF does not support scaling by default. 491 // Indicate that the PDF does not support scaling by default.
402 cr.dispatchSimpleEvent( 492 cr.dispatchSimpleEvent(
403 this.nativeLayer_, print_preview.NativeLayer.EventType.DISABLE_SCALING); 493 this.nativeLayer_, print_preview.NativeLayer.EventType.DISABLE_SCALING);
404 494
405 checkElementDisplayed( 495 checkElementDisplayed(
406 $('other-options-settings').querySelector('.fit-to-page-container'), 496 $('other-options-settings').querySelector('.fit-to-page-container'),
407 true); 497 true);
(...skipping 12 matching lines...) Expand all
420 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 510 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
421 511
422 var localDestsSetEvent = 512 var localDestsSetEvent =
423 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 513 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
424 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 514 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
425 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 515 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
426 516
427 var capsSetEvent = 517 var capsSetEvent =
428 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 518 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
429 capsSetEvent.settingsInfo = { 519 capsSetEvent.settingsInfo = {
430 'printerId': 'FooDevice', 520 "printerId": "FooDevice",
431 'disableColorOption': false, 521 "capabilities": {
432 'setColorAsDefault': true, 522 "version": "1.0",
433 'disableCopiesOption': true, 523 "printer": {
434 'disableLandscapeOption': true, 524 "supported_content_type": [{"content_type": "application/pdf"}],
435 'printerDefaultDuplexValue': 0 525 "collate": {},
526 "color": {
527 "option": [
528 {"is_default": true, "type": "STANDARD_COLOR"},
529 {"type": "STANDARD_MONOCHROME"}
530 ]
531 },
532 "copies": {},
533 "duplex": {
534 "option": [
535 {"is_default": true, "type": "NO_DUPLEX"},
536 {"type": "LONG_EDGE"},
537 {"type": "SHORT_EDGE"}
538 ]
539 },
540 "page_orientation": {
541 "option": [
542 {"is_default": true, "type": "PORTRAIT"},
543 {"type": "LANDSCAPE"},
544 {"type": "AUTO"}
545 ]
546 }
547 }
548 }
436 }; 549 };
437 this.nativeLayer_.dispatchEvent(capsSetEvent); 550 this.nativeLayer_.dispatchEvent(capsSetEvent);
438 551
439 checkElementDisplayed( 552 checkElementDisplayed(
440 $('other-options-settings').querySelector('.header-footer-container'), 553 $('other-options-settings').querySelector('.header-footer-container'),
441 true); 554 true);
442 555
443 printPreview.printTicketStore_.marginsType.updateValue( 556 printPreview.printTicketStore_.marginsType.updateValue(
444 print_preview.ticket_items.MarginsType.Value.CUSTOM); 557 print_preview.ticket_items.MarginsType.Value.CUSTOM);
445 printPreview.printTicketStore_.customMargins.updateValue( 558 printPreview.printTicketStore_.customMargins.updateValue(
(...skipping 14 matching lines...) Expand all
460 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 573 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
461 574
462 var localDestsSetEvent = 575 var localDestsSetEvent =
463 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 576 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
464 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 577 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
465 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 578 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
466 579
467 var capsSetEvent = 580 var capsSetEvent =
468 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 581 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
469 capsSetEvent.settingsInfo = { 582 capsSetEvent.settingsInfo = {
470 'printerId': 'FooDevice', 583 "printerId": "FooDevice",
471 'disableColorOption': false, 584 "capabilities": {
472 'setColorAsDefault': true, 585 "version": "1.0",
473 'disableCopiesOption': true, 586 "printer": {
474 'disableLandscapeOption': true, 587 "supported_content_type": [{"content_type": "application/pdf"}],
475 'printerDefaultDuplexValue': 0 588 "collate": {},
589 "color": {
590 "option": [
591 {"is_default": true, "type": "STANDARD_COLOR"},
592 {"type": "STANDARD_MONOCHROME"}
593 ]
594 },
595 "copies": {},
596 "duplex": {
597 "option": [
598 {"is_default": true, "type": "NO_DUPLEX"},
599 {"type": "LONG_EDGE"},
600 {"type": "SHORT_EDGE"}
601 ]
602 },
603 "page_orientation": {
604 "option": [
605 {"is_default": true, "type": "PORTRAIT"},
606 {"type": "LANDSCAPE"},
607 {"type": "AUTO"}
608 ]
609 }
610 }
611 }
476 }; 612 };
477 this.nativeLayer_.dispatchEvent(capsSetEvent); 613 this.nativeLayer_.dispatchEvent(capsSetEvent);
478 614
479 checkElementDisplayed( 615 checkElementDisplayed(
480 $('other-options-settings').querySelector('.header-footer-container'), 616 $('other-options-settings').querySelector('.header-footer-container'),
481 true); 617 true);
482 618
483 printPreview.printTicketStore_.marginsType.updateValue( 619 printPreview.printTicketStore_.marginsType.updateValue(
484 print_preview.ticket_items.MarginsType.Value.CUSTOM); 620 print_preview.ticket_items.MarginsType.Value.CUSTOM);
485 printPreview.printTicketStore_.customMargins.updateValue( 621 printPreview.printTicketStore_.customMargins.updateValue(
(...skipping 14 matching lines...) Expand all
500 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 636 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
501 637
502 var localDestsSetEvent = 638 var localDestsSetEvent =
503 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 639 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
504 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 640 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
505 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 641 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
506 642
507 var capsSetEvent = 643 var capsSetEvent =
508 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 644 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
509 capsSetEvent.settingsInfo = { 645 capsSetEvent.settingsInfo = {
510 'printerId': 'FooDevice', 646 "printerId": "FooDevice",
511 'disableColorOption': false, 647 "capabilities": {
512 'setColorAsDefault': true, 648 "version": "1.0",
513 'disableCopiesOption': true, 649 "printer": {
514 'disableLandscapeOption': true, 650 "supported_content_type": [{"content_type": "application/pdf"}],
515 'printerDefaultDuplexValue': 0 651 "collate": {},
652 "color": {
653 "option": [
654 {"is_default": true, "type": "STANDARD_COLOR"},
655 {"type": "STANDARD_MONOCHROME"}
656 ]
657 },
658 "copies": {},
659 "duplex": {
660 "option": [
661 {"is_default": true, "type": "NO_DUPLEX"},
662 {"type": "LONG_EDGE"},
663 {"type": "SHORT_EDGE"}
664 ]
665 },
666 "page_orientation": {
667 "option": [
668 {"is_default": true, "type": "PORTRAIT"},
669 {"type": "LANDSCAPE"},
670 {"type": "AUTO"}
671 ]
672 }
673 }
674 }
516 }; 675 };
517 this.nativeLayer_.dispatchEvent(capsSetEvent); 676 this.nativeLayer_.dispatchEvent(capsSetEvent);
518 677
519 checkElementDisplayed( 678 checkElementDisplayed(
520 $('other-options-settings').querySelector('.header-footer-container'), 679 $('other-options-settings').querySelector('.header-footer-container'),
521 true); 680 true);
522 681
523 printPreview.printTicketStore_.marginsType.updateValue( 682 printPreview.printTicketStore_.marginsType.updateValue(
524 print_preview.ticket_items.MarginsType.Value.CUSTOM); 683 print_preview.ticket_items.MarginsType.Value.CUSTOM);
525 printPreview.printTicketStore_.customMargins.updateValue( 684 printPreview.printTicketStore_.customMargins.updateValue(
(...skipping 15 matching lines...) Expand all
541 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 700 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
542 701
543 var localDestsSetEvent = 702 var localDestsSetEvent =
544 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 703 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
545 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 704 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
546 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 705 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
547 706
548 var capsSetEvent = 707 var capsSetEvent =
549 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 708 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
550 capsSetEvent.settingsInfo = { 709 capsSetEvent.settingsInfo = {
551 'printerId': 'FooDevice', 710 "printerId": "FooDevice",
552 'disableColorOption': false, 711 "capabilities": {
553 'setColorAsDefault': true, 712 "version": "1.0",
554 'disableCopiesOption': true, 713 "printer": {
555 'disableLandscapeOption': true, 714 "supported_content_type": [{"content_type": "application/pdf"}],
556 'printerDefaultDuplexValue': 0 715 "collate": {},
716 "color": {
717 "option": [
718 {"is_default": true, "type": "STANDARD_COLOR"},
719 {"type": "STANDARD_MONOCHROME"}
720 ]
721 },
722 "copies": {},
723 "duplex": {
724 "option": [
725 {"is_default": true, "type": "NO_DUPLEX"},
726 {"type": "LONG_EDGE"},
727 {"type": "SHORT_EDGE"}
728 ]
729 },
730 "page_orientation": {
731 "option": [
732 {"is_default": true, "type": "PORTRAIT"},
733 {"type": "LANDSCAPE"},
734 {"type": "AUTO"}
735 ]
736 }
737 }
738 }
557 }; 739 };
558 this.nativeLayer_.dispatchEvent(capsSetEvent); 740 this.nativeLayer_.dispatchEvent(capsSetEvent);
559 741
560 checkElementDisplayed( 742 checkElementDisplayed(
561 $('other-options-settings').querySelector('.header-footer-container'), 743 $('other-options-settings').querySelector('.header-footer-container'),
562 true); 744 true);
563 745
564 printPreview.printTicketStore_.marginsType.updateValue( 746 printPreview.printTicketStore_.marginsType.updateValue(
565 print_preview.ticket_items.MarginsType.Value.CUSTOM); 747 print_preview.ticket_items.MarginsType.Value.CUSTOM);
566 printPreview.printTicketStore_.customMargins.updateValue( 748 printPreview.printTicketStore_.customMargins.updateValue(
(...skipping 12 matching lines...) Expand all
579 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 761 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
580 762
581 var localDestsSetEvent = 763 var localDestsSetEvent =
582 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 764 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
583 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 765 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
584 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 766 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
585 767
586 var capsSetEvent = 768 var capsSetEvent =
587 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 769 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
588 capsSetEvent.settingsInfo = { 770 capsSetEvent.settingsInfo = {
589 'printerId': 'FooDevice', 771 "printerId": "FooDevice",
590 'disableColorOption': false, 772 "capabilities": {
591 'setColorAsDefault': true, 773 "version": "1.0",
592 'disableCopiesOption': false, 774 "printer": {
593 'disableLandscapeOption': true, 775 "supported_content_type": [{"content_type": "application/pdf"}],
594 'printerDefaultDuplexValue': 0 776 "collate": {},
777 "color": {
778 "option": [
779 {"is_default": true, "type": "STANDARD_COLOR"},
780 {"type": "STANDARD_MONOCHROME"}
781 ]
782 },
783 "copies": {},
784 "duplex": {
785 "option": [
786 {"is_default": true, "type": "NO_DUPLEX"},
787 {"type": "LONG_EDGE"},
788 {"type": "SHORT_EDGE"}
789 ]
790 },
791 "page_orientation": {
792 "option": [
793 {"is_default": true, "type": "PORTRAIT"},
794 {"type": "LANDSCAPE"},
795 {"type": "AUTO"}
796 ]
797 }
798 }
799 }
595 }; 800 };
596 this.nativeLayer_.dispatchEvent(capsSetEvent); 801 this.nativeLayer_.dispatchEvent(capsSetEvent);
597 802
598 checkSectionVisible($('color-settings'), true); 803 checkSectionVisible($('color-settings'), true);
599 804
600 var colorOption = $('color-settings').querySelector('.color-option'); 805 var colorOption = $('color-settings').querySelector('.color-option');
601 var bwOption = $('color-settings').querySelector('.bw-option'); 806 var bwOption = $('color-settings').querySelector('.bw-option');
602 expectTrue(colorOption.checked); 807 expectTrue(colorOption.checked);
603 expectFalse(bwOption.checked); 808 expectFalse(bwOption.checked);
604 }); 809 });
605 810
606 //Test that the color settings are set according to the printer capabilities. 811 //Test that the color settings are set according to the printer capabilities.
607 TEST_F('PrintPreviewWebUITest', 'TestColorSettingsFalse', function() { 812 TEST_F('PrintPreviewWebUITest', 'TestColorSettingsFalse', function() {
608 var initialSettingsSetEvent = 813 var initialSettingsSetEvent =
609 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 814 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
610 initialSettingsSetEvent.initialSettings = this.initialSettings_; 815 initialSettingsSetEvent.initialSettings = this.initialSettings_;
611 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 816 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
612 817
613 var localDestsSetEvent = 818 var localDestsSetEvent =
614 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 819 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
615 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 820 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
616 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 821 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
617 822
618 var capsSetEvent = 823 var capsSetEvent =
619 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 824 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
620 capsSetEvent.settingsInfo = { 825 capsSetEvent.settingsInfo = {
621 'printerId': 'FooDevice', 826 "printerId": "FooDevice",
622 'disableColorOption': true, 827 "capabilities": {
623 'setColorAsDefault': false, 828 "version": "1.0",
624 'disableCopiesOption': false, 829 "printer": {
625 'disableLandscapeOption': true, 830 "supported_content_type": [{"content_type": "application/pdf"}],
626 'printerDefaultDuplexValue': 0 831 "collate": {},
832 "color": {
833 "option": [
834 {"is_default": true, "type": "STANDARD_MONOCHROME"}
835 ]
836 },
837 "copies": {},
838 "duplex": {
839 "option": [
840 {"is_default": true, "type": "NO_DUPLEX"},
841 {"type": "LONG_EDGE"},
842 {"type": "SHORT_EDGE"}
843 ]
844 },
845 "page_orientation": {
846 "option": [
847 {"is_default": true, "type": "PORTRAIT"},
848 {"type": "LANDSCAPE"},
849 {"type": "AUTO"}
850 ]
851 }
852 }
853 }
627 }; 854 };
628 this.nativeLayer_.dispatchEvent(capsSetEvent); 855 this.nativeLayer_.dispatchEvent(capsSetEvent);
629 856
630 checkSectionVisible($('color-settings'), false); 857 checkSectionVisible($('color-settings'), false);
631 858
632 var colorOption = $('color-settings').querySelector('.color-option'); 859 var colorOption = $('color-settings').querySelector('.color-option');
633 var bwOption = $('color-settings').querySelector('.bw-option'); 860 var bwOption = $('color-settings').querySelector('.bw-option');
634 expectFalse(colorOption.checked); 861 expectFalse(colorOption.checked);
635 expectTrue(bwOption.checked); 862 expectTrue(bwOption.checked);
636 }); 863 });
(...skipping 11 matching lines...) Expand all
648 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 875 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
649 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 876 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
650 877
651 var otherOptionsDiv = $('other-options-settings'); 878 var otherOptionsDiv = $('other-options-settings');
652 var duplexDiv = otherOptionsDiv.querySelector('.duplex-container'); 879 var duplexDiv = otherOptionsDiv.querySelector('.duplex-container');
653 var duplexCheckbox = otherOptionsDiv.querySelector('.duplex-checkbox'); 880 var duplexCheckbox = otherOptionsDiv.querySelector('.duplex-checkbox');
654 881
655 var capsSetEvent = 882 var capsSetEvent =
656 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 883 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
657 capsSetEvent.settingsInfo = { 884 capsSetEvent.settingsInfo = {
658 'printerId': 'FooDevice', 885 "printerId": "FooDevice",
659 'disableColorOption': false, 886 "capabilities": {
660 'setColorAsDefault': true, 887 "version": "1.0",
661 'disableCopiesOption': false, 888 "printer": {
662 'disableLandscapeOption': true, 889 "supported_content_type": [{"content_type": "application/pdf"}],
663 'printerDefaultDuplexValue': 0, 890 "collate": {},
664 'setDuplexAsDefault': false 891 "color": {
892 "option": [
893 {"is_default": true, "type": "STANDARD_COLOR"},
894 {"type": "STANDARD_MONOCHROME"}
895 ]
896 },
897 "copies": {},
898 "duplex": {
899 "option": [
900 {"is_default": true, "type": "NO_DUPLEX"},
901 {"type": "LONG_EDGE"},
902 {"type": "SHORT_EDGE"}
903 ]
904 },
905 "page_orientation": {
906 "option": [
907 {"is_default": true, "type": "PORTRAIT"},
908 {"type": "LANDSCAPE"},
909 {"type": "AUTO"}
910 ]
911 }
912 }
913 }
665 }; 914 };
666 this.nativeLayer_.dispatchEvent(capsSetEvent); 915 this.nativeLayer_.dispatchEvent(capsSetEvent);
667 916
668 checkSectionVisible(otherOptionsDiv, true); 917 checkSectionVisible(otherOptionsDiv, true);
669 expectFalse(duplexDiv.hidden); 918 expectFalse(duplexDiv.hidden);
670 expectFalse(duplexCheckbox.checked); 919 expectFalse(duplexCheckbox.checked);
671 }); 920 });
672 921
673 //Test to verify that duplex settings are set according to the printer 922 //Test to verify that duplex settings are set according to the printer
674 //capabilities. 923 //capabilities.
675 TEST_F('PrintPreviewWebUITest', 'TestDuplexSettingsFalse', function() { 924 TEST_F('PrintPreviewWebUITest', 'TestDuplexSettingsFalse', function() {
676 var initialSettingsSetEvent = 925 var initialSettingsSetEvent =
677 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 926 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
678 initialSettingsSetEvent.initialSettings = this.initialSettings_; 927 initialSettingsSetEvent.initialSettings = this.initialSettings_;
679 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 928 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
680 929
681 var localDestsSetEvent = 930 var localDestsSetEvent =
682 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 931 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
683 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 932 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
684 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 933 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
685 934
686 var otherOptionsDiv = $('other-options-settings'); 935 var otherOptionsDiv = $('other-options-settings');
687 var duplexDiv = otherOptionsDiv.querySelector('.duplex-container'); 936 var duplexDiv = otherOptionsDiv.querySelector('.duplex-container');
688 937
689 var capsSetEvent = 938 var capsSetEvent =
690 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 939 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
691 capsSetEvent.settingsInfo = { 940 capsSetEvent.settingsInfo = {
692 'printerId': 'FooDevice', 941 "printerId": "FooDevice",
693 'disableColorOption': false, 942 "capabilities": {
694 'setColorAsDefault': true, 943 "version": "1.0",
695 'disableCopiesOption': false, 944 "printer": {
696 'disableLandscapeOption': true, 945 "supported_content_type": [{"content_type": "application/pdf"}],
697 'printerDefaultDuplexValue': -1, 946 "collate": {},
698 'setDuplexAsDefault': false 947 "color": {
948 "option": [
949 {"is_default": true, "type": "STANDARD_COLOR"},
950 {"type": "STANDARD_MONOCHROME"}
951 ]
952 },
953 "copies": {},
954 "page_orientation": {
955 "option": [
956 {"is_default": true, "type": "PORTRAIT"},
957 {"type": "LANDSCAPE"},
958 {"type": "AUTO"}
959 ]
960 }
961 }
962 }
699 }; 963 };
700 this.nativeLayer_.dispatchEvent(capsSetEvent); 964 this.nativeLayer_.dispatchEvent(capsSetEvent);
701 965
702 checkSectionVisible(otherOptionsDiv, true); 966 checkSectionVisible(otherOptionsDiv, true);
703 expectTrue(duplexDiv.hidden); 967 expectTrue(duplexDiv.hidden);
704 }); 968 });
705 969
706 // Test that changing the selected printer updates the preview. 970 // Test that changing the selected printer updates the preview.
707 TEST_F('PrintPreviewWebUITest', 'TestPrinterChangeUpdatesPreview', function() { 971 TEST_F('PrintPreviewWebUITest', 'TestPrinterChangeUpdatesPreview', function() {
708 972
709 var initialSettingsSetEvent = 973 var initialSettingsSetEvent =
710 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET); 974 new Event(print_preview.NativeLayer.EventType.INITIAL_SETTINGS_SET);
711 initialSettingsSetEvent.initialSettings = this.initialSettings_; 975 initialSettingsSetEvent.initialSettings = this.initialSettings_;
712 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent); 976 this.nativeLayer_.dispatchEvent(initialSettingsSetEvent);
713 977
714 var localDestsSetEvent = 978 var localDestsSetEvent =
715 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET); 979 new Event(print_preview.NativeLayer.EventType.LOCAL_DESTINATIONS_SET);
716 localDestsSetEvent.destinationInfos = this.localDestinationInfos_; 980 localDestsSetEvent.destinationInfos = this.localDestinationInfos_;
717 this.nativeLayer_.dispatchEvent(localDestsSetEvent); 981 this.nativeLayer_.dispatchEvent(localDestsSetEvent);
718 982
719 var capsSetEvent = 983 var capsSetEvent =
720 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 984 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
721 capsSetEvent.settingsInfo = { 985 capsSetEvent.settingsInfo = {
722 'printerId': 'FooDevice', 986 "printerId": "FooDevice",
723 'disableColorOption': false, 987 "capabilities": {
724 'setColorAsDefault': true, 988 "version": "1.0",
725 'disableCopiesOption': true, 989 "printer": {
726 'disableLandscapeOption': true, 990 "supported_content_type": [{"content_type": "application/pdf"}],
727 'printerDefaultDuplexValue': 0 991 "collate": {},
992 "color": {
993 "option": [
994 {"is_default": true, "type": "STANDARD_COLOR"},
995 {"type": "STANDARD_MONOCHROME"}
996 ]
997 },
998 "copies": {},
999 "duplex": {
1000 "option": [
1001 {"is_default": true, "type": "NO_DUPLEX"},
1002 {"type": "LONG_EDGE"},
Vitaly Buka (NO REVIEWS) 2014/06/04 00:05:46 duplicates?
Aleksey Shlyapnikov 2014/06/04 02:02:47 Done.
1003 {"type": "SHORT_EDGE"}
1004 ]
1005 },
1006 "page_orientation": {
1007 "option": [
1008 {"is_default": true, "type": "PORTRAIT"},
1009 {"type": "LANDSCAPE"},
1010 {"type": "AUTO"}
1011 ]
1012 }
1013 }
1014 }
728 }; 1015 };
729 this.nativeLayer_.dispatchEvent(capsSetEvent); 1016 this.nativeLayer_.dispatchEvent(capsSetEvent);
730 1017
731 var previewGenerator = mock(print_preview.PreviewGenerator); 1018 var previewGenerator = mock(print_preview.PreviewGenerator);
732 printPreview.previewArea_.previewGenerator_ = previewGenerator.proxy(); 1019 printPreview.previewArea_.previewGenerator_ = previewGenerator.proxy();
733 previewGenerator.expects(exactly(6)).requestPreview(); 1020 previewGenerator.expects(exactly(6)).requestPreview();
734 1021
735 var barDestination; 1022 var barDestination;
736 var destinations = printPreview.destinationStore_.destinations(); 1023 var destinations = printPreview.destinationStore_.destinations();
737 for (var destination, i = 0; destination = destinations[i]; i++) { 1024 for (var destination, i = 0; destination = destinations[i]; i++) {
738 if (destination.id == 'BarDevice') { 1025 if (destination.id == 'BarDevice') {
739 barDestination = destination; 1026 barDestination = destination;
740 break; 1027 break;
741 } 1028 }
742 } 1029 }
743 1030
744 printPreview.destinationStore_.selectDestination(barDestination); 1031 printPreview.destinationStore_.selectDestination(barDestination);
745 1032
746 var capsSetEvent = 1033 var capsSetEvent =
747 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET); 1034 new Event(print_preview.NativeLayer.EventType.CAPABILITIES_SET);
748 capsSetEvent.settingsInfo = { 1035 capsSetEvent.settingsInfo = {
749 'printerId': 'BarDevice', 1036 "printerId": "BarDevice",
750 'disableColorOption': true, 1037 "capabilities": {
751 'setColorAsDefault': false, 1038 "version": "1.0",
752 'disableCopiesOption': true, 1039 "printer": {
753 'disableLandscapeOption': true, 1040 "supported_content_type": [{"content_type": "application/pdf"}],
754 'printerDefaultDuplexValue': 0 1041 "collate": {},
1042 "color": {
1043 "option": [
1044 {"is_default": true, "type": "STANDARD_MONOCHROME"}
1045 ]
1046 },
1047 "copies": {},
1048 "duplex": {
1049 "option": [
1050 {"is_default": true, "type": "NO_DUPLEX"},
1051 {"type": "LONG_EDGE"},
1052 {"type": "SHORT_EDGE"}
1053 ]
1054 },
1055 "page_orientation": {
1056 "option": [
1057 {"is_default": true, "type": "PORTRAIT"},
1058 {"type": "LANDSCAPE"},
1059 {"type": "AUTO"}
1060 ]
1061 }
1062 }
1063 }
755 }; 1064 };
756 this.nativeLayer_.dispatchEvent(capsSetEvent); 1065 this.nativeLayer_.dispatchEvent(capsSetEvent);
757 }); 1066 });
758 1067
759 // Test that error message is displayed when plugin doesn't exist. 1068 // Test that error message is displayed when plugin doesn't exist.
760 TEST_F('PrintPreviewWebUITest', 'TestNoPDFPluginErrorMessage', function() { 1069 TEST_F('PrintPreviewWebUITest', 'TestNoPDFPluginErrorMessage', function() {
761 var previewAreaEl = $('preview-area'); 1070 var previewAreaEl = $('preview-area');
762 1071
763 var loadingMessageEl = 1072 var loadingMessageEl =
764 previewAreaEl.getElementsByClassName('preview-area-loading-message')[0]; 1073 previewAreaEl.getElementsByClassName('preview-area-loading-message')[0];
765 expectEquals(true, loadingMessageEl.hidden); 1074 expectEquals(true, loadingMessageEl.hidden);
766 1075
767 var previewFailedMessageEl = previewAreaEl.getElementsByClassName( 1076 var previewFailedMessageEl = previewAreaEl.getElementsByClassName(
768 'preview-area-preview-failed-message')[0]; 1077 'preview-area-preview-failed-message')[0];
769 expectEquals(true, previewFailedMessageEl.hidden); 1078 expectEquals(true, previewFailedMessageEl.hidden);
770 1079
771 var printFailedMessageEl = 1080 var printFailedMessageEl =
772 previewAreaEl.getElementsByClassName('preview-area-print-failed')[0]; 1081 previewAreaEl.getElementsByClassName('preview-area-print-failed')[0];
773 expectEquals(true, printFailedMessageEl.hidden); 1082 expectEquals(true, printFailedMessageEl.hidden);
774 1083
775 var customMessageEl = 1084 var customMessageEl =
776 previewAreaEl.getElementsByClassName('preview-area-custom-message')[0]; 1085 previewAreaEl.getElementsByClassName('preview-area-custom-message')[0];
777 expectEquals(false, customMessageEl.hidden); 1086 expectEquals(false, customMessageEl.hidden);
778 }); 1087 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698