| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 * @fileoverview Tests for chrome://bluetooth-internals | 6 * @fileoverview Tests for chrome://bluetooth-internals |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 /** @const {string} Path to source root. */ | 9 /** @const {string} Path to source root. */ |
| 10 var ROOT_PATH = '../../../../'; | 10 var ROOT_PATH = '../../../../'; |
| (...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 256 deviceTable = document.querySelector('#devices table'); | 256 deviceTable = document.querySelector('#devices table'); |
| 257 sidebarNode = document.querySelector('#sidebar'); | 257 sidebarNode = document.querySelector('#sidebar'); |
| 258 devices.splice(0, devices.length); | 258 devices.splice(0, devices.length); |
| 259 adapterBroker.adapterClient_.deviceAdded(fakeDeviceInfo1()); | 259 adapterBroker.adapterClient_.deviceAdded(fakeDeviceInfo1()); |
| 260 adapterBroker.adapterClient_.deviceAdded(fakeDeviceInfo2()); | 260 adapterBroker.adapterClient_.deviceAdded(fakeDeviceInfo2()); |
| 261 }); | 261 }); |
| 262 | 262 |
| 263 teardown(function() { | 263 teardown(function() { |
| 264 adapterFactory.reset(); | 264 adapterFactory.reset(); |
| 265 sidebarObj.close(); | 265 sidebarObj.close(); |
| 266 window.snackbar.Snackbar.dismiss(true); |
| 266 }); | 267 }); |
| 267 | 268 |
| 268 /** | 269 /** |
| 269 * Updates device info and verifies the contents of the device table. | 270 * Updates device info and verifies the contents of the device table. |
| 270 * @param {!device_collection.DeviceInfo} deviceInfo | 271 * @param {!device_collection.DeviceInfo} deviceInfo |
| 271 */ | 272 */ |
| 272 function changeDevice(deviceInfo) { | 273 function changeDevice(deviceInfo) { |
| 273 var deviceRow = deviceTable.querySelector('#' + escapeDeviceAddress( | 274 var deviceRow = deviceTable.querySelector('#' + escapeDeviceAddress( |
| 274 deviceInfo.address)); | 275 deviceInfo.address)); |
| 275 var nameForDisplayColumn = deviceRow.children[0]; | 276 var nameForDisplayColumn = deviceRow.children[0]; |
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 459 sidebarObj.open(); | 460 sidebarObj.open(); |
| 460 expectTrue(sidebarNode.classList.contains('open')); | 461 expectTrue(sidebarNode.classList.contains('open')); |
| 461 }); | 462 }); |
| 462 | 463 |
| 463 test('Sidebar_CloseTwice', function() { | 464 test('Sidebar_CloseTwice', function() { |
| 464 // Multiple calls to close shouldn't change the state. | 465 // Multiple calls to close shouldn't change the state. |
| 465 sidebarObj.close(); | 466 sidebarObj.close(); |
| 466 sidebarObj.close(); | 467 sidebarObj.close(); |
| 467 expectFalse(sidebarNode.classList.contains('open')); | 468 expectFalse(sidebarNode.classList.contains('open')); |
| 468 }); | 469 }); |
| 470 |
| 471 /* Snackbar Tests */ |
| 472 function finishSnackbarTest(done) { |
| 473 // Let event queue finish. |
| 474 setTimeout(function() { |
| 475 expectEquals(0, $('snackbar-container').children.length); |
| 476 expectFalse(!!window.snackbar.Snackbar.current_); |
| 477 done(); |
| 478 }, 10); |
| 479 } |
| 480 |
| 481 test('Snackbar_ShowTimeout', function(done) { |
| 482 var snackbar = window.snackbar.Snackbar.show('Message 1'); |
| 483 assertEquals(1, $('snackbar-container').children.length); |
| 484 |
| 485 snackbar.addEventListener('dismissed', function() { |
| 486 finishSnackbarTest(done); |
| 487 }); |
| 488 }); |
| 489 |
| 490 test('Snackbar_ShowDismiss', function(done) { |
| 491 var snackbar = window.snackbar.Snackbar.show('Message 1'); |
| 492 assertEquals(1, $('snackbar-container').children.length); |
| 493 snackbar.addEventListener('dismissed', function() { |
| 494 finishSnackbarTest(done); |
| 495 }); |
| 496 |
| 497 window.snackbar.Snackbar.dismiss(); |
| 498 }); |
| 499 |
| 500 test('Snackbar_QueueThreeDismiss', function(done) { |
| 501 var expectedCalls = 3; |
| 502 var actualCalls = 0; |
| 503 |
| 504 var snackbar1 = window.snackbar.Snackbar.show('Message 1'); |
| 505 var snackbar2 = window.snackbar.Snackbar.show('Message 2'); |
| 506 var snackbar3 = window.snackbar.Snackbar.show('Message 3'); |
| 507 |
| 508 assertEquals(1, $('snackbar-container').children.length); |
| 509 expectEquals(2, window.snackbar.Snackbar.queue_.length); |
| 510 |
| 511 function next() { |
| 512 actualCalls++; |
| 513 window.snackbar.Snackbar.dismiss(); |
| 514 } |
| 515 |
| 516 snackbar1.addEventListener('dismissed', next); |
| 517 snackbar2.addEventListener('dismissed', next); |
| 518 snackbar3.addEventListener('dismissed', function() { |
| 519 next(); |
| 520 expectEquals(expectedCalls, actualCalls); |
| 521 finishSnackbarTest(done); |
| 522 }); |
| 523 |
| 524 window.snackbar.Snackbar.dismiss(); |
| 525 }); |
| 526 |
| 527 test('Snackbar_QueueThreeDismissAll', function(done) { |
| 528 var expectedCalls = 1; |
| 529 var actualCalls = 0; |
| 530 |
| 531 var snackbar1 = window.snackbar.Snackbar.show('Message 1'); |
| 532 var snackbar2 = window.snackbar.Snackbar.show('Message 2'); |
| 533 var snackbar3 = window.snackbar.Snackbar.show('Message 3'); |
| 534 |
| 535 assertEquals(1, $('snackbar-container').children.length); |
| 536 expectEquals(2, window.snackbar.Snackbar.queue_.length); |
| 537 |
| 538 function next() { |
| 539 assertTrue(false); |
| 540 } |
| 541 |
| 542 snackbar1.addEventListener('dismissed', function() { |
| 543 expectEquals(0, window.snackbar.Snackbar.queue_.length); |
| 544 expectFalse(!!window.snackbar.Snackbar.current_); |
| 545 window.snackbar.Snackbar.dismiss(); |
| 546 |
| 547 finishSnackbarTest(done); |
| 548 }); |
| 549 snackbar2.addEventListener('dismissed', next); |
| 550 snackbar3.addEventListener('dismissed', next); |
| 551 |
| 552 window.snackbar.Snackbar.dismiss(true); |
| 553 }); |
| 469 }); | 554 }); |
| 470 | 555 |
| 556 |
| 471 // Run all registered tests. | 557 // Run all registered tests. |
| 472 mocha.run(); | 558 mocha.run(); |
| 473 }); | 559 }); |
| OLD | NEW |