| 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..fd2edc3ab9e3c256a999c3520740f9a1eb797010 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();
|
| + snackbar.Snackbar.dismiss(true);
|
| });
|
|
|
| /**
|
| @@ -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(!!snackbar.Snackbar.current_);
|
| + done();
|
| + }, 10);
|
| + }
|
| +
|
| + test('Snackbar_ShowTimeout', function(done) {
|
| + var snackbar1 = snackbar.Snackbar.show('Message 1');
|
| + assertEquals(1, $('snackbar-container').children.length);
|
| +
|
| + snackbar1.addEventListener('dismissed', function() {
|
| + finishSnackbarTest(done);
|
| + });
|
| + });
|
| +
|
| + test('Snackbar_ShowDismiss', function(done) {
|
| + var snackbar1 = snackbar.Snackbar.show('Message 1');
|
| + assertEquals(1, $('snackbar-container').children.length);
|
| + snackbar1.addEventListener('dismissed', function() {
|
| + finishSnackbarTest(done);
|
| + });
|
| +
|
| + snackbar.Snackbar.dismiss();
|
| + });
|
| +
|
| + test('Snackbar_QueueThreeDismiss', function(done) {
|
| + var expectedCalls = 3;
|
| + var actualCalls = 0;
|
| +
|
| + var snackbar1 = snackbar.Snackbar.show('Message 1');
|
| + var snackbar2 = snackbar.Snackbar.show('Message 2');
|
| + var snackbar3 = snackbar.Snackbar.show('Message 3');
|
| +
|
| + assertEquals(1, $('snackbar-container').children.length);
|
| + expectEquals(2, snackbar.Snackbar.queue_.length);
|
| +
|
| + function next() {
|
| + actualCalls++;
|
| + snackbar.Snackbar.dismiss();
|
| + }
|
| +
|
| + snackbar1.addEventListener('dismissed', next);
|
| + snackbar2.addEventListener('dismissed', next);
|
| + snackbar3.addEventListener('dismissed', function() {
|
| + next();
|
| + expectEquals(expectedCalls, actualCalls);
|
| + finishSnackbarTest(done);
|
| + });
|
| +
|
| + snackbar.Snackbar.dismiss();
|
| + });
|
| +
|
| + test('Snackbar_QueueThreeDismissAll', function(done) {
|
| + var expectedCalls = 1;
|
| + var actualCalls = 0;
|
| +
|
| + var snackbar1 = snackbar.Snackbar.show('Message 1');
|
| + var snackbar2 = snackbar.Snackbar.show('Message 2');
|
| + var snackbar3 = snackbar.Snackbar.show('Message 3');
|
| +
|
| + assertEquals(1, $('snackbar-container').children.length);
|
| + expectEquals(2, snackbar.Snackbar.queue_.length);
|
| +
|
| + function next() {
|
| + assertTrue(false);
|
| + }
|
| +
|
| + snackbar1.addEventListener('dismissed', function() {
|
| + expectEquals(0, snackbar.Snackbar.queue_.length);
|
| + expectFalse(!!snackbar.Snackbar.current_);
|
| + snackbar.Snackbar.dismiss();
|
| +
|
| + finishSnackbarTest(done);
|
| + });
|
| + snackbar2.addEventListener('dismissed', next);
|
| + snackbar3.addEventListener('dismissed', next);
|
| +
|
| + snackbar.Snackbar.dismiss(true);
|
| + });
|
| });
|
|
|
| +
|
| // Run all registered tests.
|
| mocha.run();
|
| });
|
|
|