Commit 660796eb authored by Sean Kau's avatar Sean Kau Committed by Commit Bot

Add tests for printer setup dialog state.

Bug: 
Change-Id: I9649650f8e38d181d5bfe7045b7036bd094a236f
Reviewed-on: https://chromium-review.googlesource.com/562657
Commit-Queue: Sean Kau <skau@chromium.org>
Reviewed-by: default avatarMichael Giuffrida <michaelpg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#487271}
parent efcb54d2
......@@ -367,16 +367,28 @@ Polymer({
currentDialog_: String,
/** @private {boolean} */
showDiscoveryDialog_: Boolean,
showDiscoveryDialog_: {
type: Boolean,
value: false,
},
/** @private {boolean} */
showManuallyAddDialog_: Boolean,
showManuallyAddDialog_: {
type: Boolean,
value: false,
},
/** @private {boolean} */
showConfiguringDialog_: Boolean,
showConfiguringDialog_: {
type: Boolean,
value: false,
},
/** @private {boolean} */
showManufacturerDialog_: Boolean,
showManufacturerDialog_: {
type: Boolean,
value: false,
},
},
listeners: {
......
......@@ -107,10 +107,19 @@ suite('CupsAddPrinterDialogTests', function() {
* to add a printer.
*/
test('DiscoveryShowing', function() {
assertFalse(!!dialog.$$('add-printer-manufacturer-model-dialog'));
assertFalse(!!dialog.$$('add-printer-configuring-dialog'));
assertFalse(!!dialog.$$('add-printer-manually-dialog'));
assertTrue(!!dialog.$$('add-printer-discovery-dialog'));
return PolymerTest.flushTasks().then(function() {
// Discovery is showing.
assertTrue(dialog.showDiscoveryDialog_);
assertTrue(!!dialog.$$('add-printer-discovery-dialog'));
// All other components are hidden.
assertFalse(dialog.showManufacturerDialog_);
assertFalse(!!dialog.$$('add-printer-manufacturer-model-dialog'));
assertFalse(dialog.showConfiguringDialog_);
assertFalse(!!dialog.$$('add-printer-configuring-dialog'));
assertFalse(dialog.showManuallyAddDialog_);
assertFalse(!!dialog.$$('add-printer-manually-dialog'));
});
});
/**
......@@ -137,8 +146,17 @@ suite('CupsAddPrinterDialogTests', function() {
return cupsPrintersBrowserProxy.
whenCalled('getCupsPrinterManufacturersList').
then(function() {
// TODO(skau): Verify other dialogs are hidden.
return PolymerTest.flushTasks();
}).
then(function() {
// Showing model selection.
assertFalse(!!dialog.$$('add-printer-configuring-dialog'));
assertTrue(!!dialog.$$('add-printer-manufacturer-model-dialog'));
assertTrue(dialog.showManufacturerDialog_);
assertFalse(dialog.showConfiguringDialog_);
assertFalse(dialog.showManuallyAddDialog_);
assertFalse(dialog.showDiscoveryDialog_);
});
});
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment