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 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
327 }); | 327 }); |
328 }); | 328 }); |
329 | 329 |
330 setup(function() { | 330 setup(function() { |
331 adapterFieldSet = document.querySelector('#adapter fieldset'); | 331 adapterFieldSet = document.querySelector('#adapter fieldset'); |
332 deviceTable = document.querySelector('#devices table'); | 332 deviceTable = document.querySelector('#devices table'); |
333 sidebarNode = document.querySelector('#sidebar'); | 333 sidebarNode = document.querySelector('#sidebar'); |
334 devices.splice(0, devices.length); | 334 devices.splice(0, devices.length); |
335 adapterBroker.adapterClient_.deviceAdded(fakeDeviceInfo1()); | 335 adapterBroker.adapterClient_.deviceAdded(fakeDeviceInfo1()); |
336 adapterBroker.adapterClient_.deviceAdded(fakeDeviceInfo2()); | 336 adapterBroker.adapterClient_.deviceAdded(fakeDeviceInfo2()); |
337 | |
338 }); | 337 }); |
339 | 338 |
340 teardown(function() { | 339 teardown(function() { |
341 adapterFactory.reset(); | 340 adapterFactory.reset(); |
342 sidebarObj.close(); | 341 sidebarObj.close(); |
343 snackbar.Snackbar.dismiss(true); | 342 snackbar.Snackbar.dismiss(true); |
| 343 connectedDevices.clear(); |
344 | 344 |
345 adapterFactory.adapter.deviceProxyMap.forEach(function(deviceProxy) { | 345 adapterFactory.adapter.deviceProxyMap.forEach(function(deviceProxy) { |
346 deviceProxy.reset(); | 346 deviceProxy.reset(); |
347 }); | 347 }); |
348 | 348 |
349 PageManager.registeredPages['adapter'].setAdapterInfo(fakeAdapterInfo()); | 349 PageManager.registeredPages['adapter'].setAdapterInfo(fakeAdapterInfo()); |
350 | 350 |
351 for (var pageName in PageManager.registeredPages) { | 351 for (var pageName in PageManager.registeredPages) { |
352 var page = PageManager.registeredPages[pageName]; | 352 var page = PageManager.registeredPages[pageName]; |
353 | 353 |
(...skipping 429 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
783 | 783 |
784 // First link is 'Inspect'. | 784 // First link is 'Inspect'. |
785 deviceLinks[0].click(); | 785 deviceLinks[0].click(); |
786 expectEquals("#" + deviceDetailsPageId, window.location.hash); | 786 expectEquals("#" + deviceDetailsPageId, window.location.hash); |
787 | 787 |
788 var detailsPage = $(deviceDetailsPageId); | 788 var detailsPage = $(deviceDetailsPageId); |
789 assertTrue(!!detailsPage); | 789 assertTrue(!!detailsPage); |
790 | 790 |
791 return adapterFactory.adapter.deviceProxyMap.get( | 791 return adapterFactory.adapter.deviceProxyMap.get( |
792 device.address).whenCalled('getServices').then(function() { | 792 device.address).whenCalled('getServices').then(function() { |
| 793 // At this point, the device details page should be fully loaded. |
793 checkDeviceDetailsFieldSet(detailsPage, device); | 794 checkDeviceDetailsFieldSet(detailsPage, device); |
794 | 795 |
795 // Second link is 'Forget'. | 796 // Second link is 'Forget'. |
796 deviceLinks[1].click(); | 797 deviceLinks[1].click(); |
797 expectEquals('#devices', window.location.hash); | 798 expectEquals('#devices', window.location.hash); |
798 detailsPage = $(deviceDetailsPageId); | 799 detailsPage = $(deviceDetailsPageId); |
799 expectFalse(!!detailsPage); | 800 expectFalse(!!detailsPage); |
800 }); | 801 }); |
801 }); | 802 }); |
802 }); | 803 }); |
803 | 804 |
804 // Run all registered tests. | 805 // Run all registered tests. |
805 mocha.run(); | 806 mocha.run(); |
806 }); | 807 }); |
OLD | NEW |