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({ ...@@ -367,16 +367,28 @@ Polymer({
currentDialog_: String, currentDialog_: String,
/** @private {boolean} */ /** @private {boolean} */
showDiscoveryDialog_: Boolean, showDiscoveryDialog_: {
type: Boolean,
value: false,
},
/** @private {boolean} */ /** @private {boolean} */
showManuallyAddDialog_: Boolean, showManuallyAddDialog_: {
type: Boolean,
value: false,
},
/** @private {boolean} */ /** @private {boolean} */
showConfiguringDialog_: Boolean, showConfiguringDialog_: {
type: Boolean,
value: false,
},
/** @private {boolean} */ /** @private {boolean} */
showManufacturerDialog_: Boolean, showManufacturerDialog_: {
type: Boolean,
value: false,
},
}, },
listeners: { listeners: {
......
...@@ -107,10 +107,19 @@ suite('CupsAddPrinterDialogTests', function() { ...@@ -107,10 +107,19 @@ suite('CupsAddPrinterDialogTests', function() {
* to add a printer. * to add a printer.
*/ */
test('DiscoveryShowing', function() { test('DiscoveryShowing', function() {
assertFalse(!!dialog.$$('add-printer-manufacturer-model-dialog')); return PolymerTest.flushTasks().then(function() {
assertFalse(!!dialog.$$('add-printer-configuring-dialog')); // Discovery is showing.
assertFalse(!!dialog.$$('add-printer-manually-dialog')); assertTrue(dialog.showDiscoveryDialog_);
assertTrue(!!dialog.$$('add-printer-discovery-dialog')); 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() { ...@@ -137,8 +146,17 @@ suite('CupsAddPrinterDialogTests', function() {
return cupsPrintersBrowserProxy. return cupsPrintersBrowserProxy.
whenCalled('getCupsPrinterManufacturersList'). whenCalled('getCupsPrinterManufacturersList').
then(function() { 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.$$('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