Chromium Code Reviews| Index: chrome/test/data/webui/bluetooth_internals_browsertest.js |
| diff --git a/chrome/test/data/webui/bluetooth_internals_browsertest.js b/chrome/test/data/webui/bluetooth_internals_browsertest.js |
| index 1def822be4f4c55586a4c314e3c6e8e98b3e8f17..76fa3105f12ddd0152903694f283099aacf1757d 100644 |
| --- a/chrome/test/data/webui/bluetooth_internals_browsertest.js |
| +++ b/chrome/test/data/webui/bluetooth_internals_browsertest.js |
| @@ -264,6 +264,7 @@ TEST_F('BluetoothInternalsTest', 'Startup_BluetoothInternals', function() { |
| teardown(function() { |
| adapterFactory.reset(); |
| sidebarObj.close(); |
| + window.snackbar.Snackbar.dismiss(true); |
|
Dan Beam
2016/12/16 08:42:58
why do you need the "window."?
mbrunson
2016/12/16 21:42:30
Removed. Done.
|
| }); |
| /** |
| @@ -465,8 +466,93 @@ TEST_F('BluetoothInternalsTest', 'Startup_BluetoothInternals', function() { |
| sidebarObj.close(); |
| expectFalse(sidebarNode.classList.contains('open')); |
| }); |
| + |
| + /* Snackbar Tests */ |
| + function finishSnackbarTest(done) { |
| + // Let event queue finish. |
| + setTimeout(function() { |
| + expectEquals(0, $('snackbar-container').children.length); |
| + expectFalse(!!window.snackbar.Snackbar.current_); |
| + done(); |
| + }, 10); |
| + } |
| + |
| + test('Snackbar_ShowTimeout', function(done) { |
| + var snackbar = window.snackbar.Snackbar.show('Message 1'); |
| + assertEquals(1, $('snackbar-container').children.length); |
| + |
| + snackbar.addEventListener('dismissed', function() { |
| + finishSnackbarTest(done); |
| + }); |
| + }); |
| + |
| + test('Snackbar_ShowDismiss', function(done) { |
| + var snackbar = window.snackbar.Snackbar.show('Message 1'); |
| + assertEquals(1, $('snackbar-container').children.length); |
| + snackbar.addEventListener('dismissed', function() { |
| + finishSnackbarTest(done); |
| + }); |
| + |
| + window.snackbar.Snackbar.dismiss(); |
| + }); |
| + |
| + test('Snackbar_QueueThreeDismiss', function(done) { |
| + var expectedCalls = 3; |
| + var actualCalls = 0; |
| + |
| + var snackbar1 = window.snackbar.Snackbar.show('Message 1'); |
| + var snackbar2 = window.snackbar.Snackbar.show('Message 2'); |
| + var snackbar3 = window.snackbar.Snackbar.show('Message 3'); |
| + |
| + assertEquals(1, $('snackbar-container').children.length); |
| + expectEquals(2, window.snackbar.Snackbar.queue_.length); |
| + |
| + function next() { |
| + actualCalls++; |
| + window.snackbar.Snackbar.dismiss(); |
| + } |
| + |
| + snackbar1.addEventListener('dismissed', next); |
| + snackbar2.addEventListener('dismissed', next); |
| + snackbar3.addEventListener('dismissed', function() { |
| + next(); |
| + expectEquals(expectedCalls, actualCalls); |
| + finishSnackbarTest(done); |
| + }); |
| + |
| + window.snackbar.Snackbar.dismiss(); |
| + }); |
| + |
| + test('Snackbar_QueueThreeDismissAll', function(done) { |
| + var expectedCalls = 1; |
| + var actualCalls = 0; |
| + |
| + var snackbar1 = window.snackbar.Snackbar.show('Message 1'); |
| + var snackbar2 = window.snackbar.Snackbar.show('Message 2'); |
| + var snackbar3 = window.snackbar.Snackbar.show('Message 3'); |
| + |
| + assertEquals(1, $('snackbar-container').children.length); |
| + expectEquals(2, window.snackbar.Snackbar.queue_.length); |
| + |
| + function next() { |
| + assertTrue(false); |
| + } |
| + |
| + snackbar1.addEventListener('dismissed', function() { |
| + expectEquals(0, window.snackbar.Snackbar.queue_.length); |
| + expectFalse(!!window.snackbar.Snackbar.current_); |
| + window.snackbar.Snackbar.dismiss(); |
| + |
| + finishSnackbarTest(done); |
| + }); |
| + snackbar2.addEventListener('dismissed', next); |
| + snackbar3.addEventListener('dismissed', next); |
| + |
| + window.snackbar.Snackbar.dismiss(true); |
| + }); |
| }); |
| + |
| // Run all registered tests. |
| mocha.run(); |
| }); |