Index: LayoutTests/http/tests/permissions/resources/test-query.js |
diff --git a/LayoutTests/http/tests/permissions/resources/test-query.js b/LayoutTests/http/tests/permissions/resources/test-query.js |
index db750cda5d23d9fcea20c9ed3f283436bfc606ff..92ea73187ec1977cbf5bce901a033c9acb705cd6 100644 |
--- a/LayoutTests/http/tests/permissions/resources/test-query.js |
+++ b/LayoutTests/http/tests/permissions/resources/test-query.js |
@@ -8,6 +8,23 @@ if (self.importScripts) { |
} |
async_test(function(test) { |
+ // Querying a random permission name should fail. |
+ navigator.permissions.query({name:'foobar'}).then(function(result) { |
+ assert_unreached('querying a random permission should fail'); |
+ }, function(error) { |
+ assert_equals(error.name, 'TypeError'); |
+ |
+ // Querying a permission without a name should fail. |
+ return navigator.permissions.query({}); |
+ }).then(function(result) { |
+ assert_unreached('querying a permission without a name should fail'); |
+ }, function(error) { |
+ assert_equals(error.name, 'TypeError'); |
+ test.done(); |
+ }); |
+}, 'Test PermissionDescription WebIDL rules in ' + get_current_scope() + ' scope.'); |
+ |
+async_test(function(test) { |
navigator.permissions.query({name:'geolocation'}).then(function(result) { |
// TODO(mlamouri): test values when some instrumentation are available. |
assert_true(result instanceof PermissionStatus); |