Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(400)

Side by Side Diff: chrome/test/data/webui/bluetooth_internals_browsertest.js

Issue 2568283003: bluetooth: Add notification system to internals page. (Closed)
Patch Set: Fix snackbar bug with contentfocus/contentblur Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698