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

Unified 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 side-by-side diff with in-line comments
Download patch
Index: LayoutTests/bluetooth/requestDevice.html
diff --git a/LayoutTests/bluetooth/requestDevice.html b/LayoutTests/bluetooth/requestDevice.html
index 48e46f4ca7766208cf98f90fbbb596c544cc7480..932d985dde5c7bb6797c71d9e4fa636634f0a257 100644
--- a/LayoutTests/bluetooth/requestDevice.html
+++ b/LayoutTests/bluetooth/requestDevice.html
@@ -1,5 +1,6 @@
<!DOCTYPE html>
<script src="../resources/testharness.js"></script>
+<script src="../resources/testharness-helpers.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="bluetooth-helpers.js"></script>
<script>
@@ -8,7 +9,21 @@ test(function(t) { assert_exists(window, "testRunner"); t.done(); },
sequential_promise_test(function() {
testRunner.setBluetoothMockDataSet('EmptyAdapter');
- return navigator.bluetooth.requestDevice().then(function() {
+ return assert_promise_rejects(navigator.bluetooth.requestDevice(),
+ new TypeError());
+}, 'Requires an argument.');
+
+sequential_promise_test(function() {
+ testRunner.setBluetoothMockDataSet('EmptyAdapter');
+ return assert_promise_rejects(navigator.bluetooth.requestDevice({}),
+ new TypeError());
+}, 'RequestDeviceOptions requires a |filters| member.');
+
+sequential_promise_test(function() {
+ testRunner.setBluetoothMockDataSet('EmptyAdapter');
+ return navigator.bluetooth.requestDevice({
+ filters: [{services: [genericAccessServiceUuid]}]
+ }).then(function() {
assert_unreached('Expected no devices but one was returned.');
}, function(e) {
assert_equals(e.name, 'NotFoundError');
@@ -17,7 +32,9 @@ sequential_promise_test(function() {
sequential_promise_test(function() {
testRunner.setBluetoothMockDataSet('SingleEmptyDeviceAdapter');
- return navigator.bluetooth.requestDevice().then(function(device) {
+ return navigator.bluetooth.requestDevice({
+ filters: [{services: [genericAccessServiceUuid]}]
+ }).then(function(device) {
assert_equals(device.constructor.name, "BluetoothDevice");
});
}, 'Mock will resolve.');

Powered by Google App Engine
This is Rietveld 408576698