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

Side by Side Diff: LayoutTests/bluetooth/requestDevice.html

Issue 1182973002: Implement the Blink side of RequestDeviceOptions. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@pinned
Patch Set: Prepare readValue.html for a mock data change Created 5 years, 6 months 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 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <script src="../resources/testharness.js"></script> 2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharness-helpers.js"></script>
3 <script src="../resources/testharnessreport.js"></script> 4 <script src="../resources/testharnessreport.js"></script>
4 <script src="bluetooth-helpers.js"></script> 5 <script src="bluetooth-helpers.js"></script>
5 <script> 6 <script>
6 test(function(t) { assert_exists(window, "testRunner"); t.done(); }, 7 test(function(t) { assert_exists(window, "testRunner"); t.done(); },
7 "window.testRunner is required for the following tests."); 8 "window.testRunner is required for the following tests.");
8 9
9 sequential_promise_test(function() { 10 sequential_promise_test(function() {
10 testRunner.setBluetoothMockDataSet('EmptyAdapter'); 11 testRunner.setBluetoothMockDataSet('EmptyAdapter');
11 return navigator.bluetooth.requestDevice().then(function() { 12 return assert_promise_rejects(navigator.bluetooth.requestDevice(),
13 new TypeError());
14 }, 'Requires an argument.');
15
16 sequential_promise_test(function() {
17 testRunner.setBluetoothMockDataSet('EmptyAdapter');
18 return assert_promise_rejects(navigator.bluetooth.requestDevice({}),
19 new TypeError());
20 }, 'RequestDeviceOptions requires a |filters| member.');
21
22 sequential_promise_test(function() {
23 testRunner.setBluetoothMockDataSet('EmptyAdapter');
24 return navigator.bluetooth.requestDevice({
25 filters: [{services: [genericAccessServiceUuid]}]
26 }).then(function() {
12 assert_unreached('Expected no devices but one was returned.'); 27 assert_unreached('Expected no devices but one was returned.');
13 }, function(e) { 28 }, function(e) {
14 assert_equals(e.name, 'NotFoundError'); 29 assert_equals(e.name, 'NotFoundError');
15 }); 30 });
16 }, 'Reject with NotFoundError.'); 31 }, 'Reject with NotFoundError.');
17 32
18 sequential_promise_test(function() { 33 sequential_promise_test(function() {
19 testRunner.setBluetoothMockDataSet('SingleEmptyDeviceAdapter'); 34 testRunner.setBluetoothMockDataSet('SingleEmptyDeviceAdapter');
20 return navigator.bluetooth.requestDevice().then(function(device) { 35 return navigator.bluetooth.requestDevice({
36 filters: [{services: [genericAccessServiceUuid]}]
37 }).then(function(device) {
21 assert_equals(device.constructor.name, "BluetoothDevice"); 38 assert_equals(device.constructor.name, "BluetoothDevice");
22 }); 39 });
23 }, 'Mock will resolve.'); 40 }, 'Mock will resolve.');
24 </script> 41 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698