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

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/permissions/resources/test-query.js

Issue 2791623004: [sensors][permission] Add new permission types in permission module. (Closed)
Patch Set: Use 1 single permissionName SENSORS, add ContentSettings Created 3 years, 5 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 if (self.importScripts) { 1 if (self.importScripts) {
2 importScripts('helpers.js'); 2 importScripts('helpers.js');
3 3
4 if (get_current_scope() == 'ServiceWorker') 4 if (get_current_scope() == 'ServiceWorker')
5 importScripts('../../serviceworker/resources/worker-testharness.js'); 5 importScripts('../../serviceworker/resources/worker-testharness.js');
6 else 6 else
7 importScripts('../../resources/testharness.js'); 7 importScripts('../../resources/testharness.js');
8 } 8 }
9 9
10 async_test(function(test) { 10 async_test(function(test) {
11 // Querying a random permission name should fail. 11 // Querying a random permission name should fail.
12 navigator.permissions.query({name:'foobar'}).then(function(result) { 12 navigator.permissions.query({name:'foobar'}).then(function(result) {
13 assert_unreached('querying a random permission should fail'); 13 assert_unreached('querying a random permission should fail');
14 }, function(error) { 14 }, function(error) {
15 assert_equals(error.name, 'TypeError'); 15 assert_equals(error.name, 'TypeError');
16 16
17 // Querying a permission without a name should fail. 17 // Querying a permission without a name should fail.
18 return navigator.permissions.query({}); 18 return navigator.permissions.query({});
19 }).then(function(result) { 19 }).then(function(result) {
20 assert_unreached('querying a permission without a name should fail'); 20 assert_unreached('querying a permission without a name should fail');
21 }, function(error) { 21 }, function(error) {
22 assert_equals(error.name, 'TypeError'); 22 assert_equals(error.name, 'TypeError');
23 test.done(); 23 test.done();
24 }); 24 });
25 }, 'Test PermissionDescription WebIDL rules in ' + get_current_scope() + ' scope .'); 25 }, 'Test PermissionDescription WebIDL rules in ' + get_current_scope() + ' scope .');
26 26
27 async_test(function(test) { 27 async_test(function(test) {
28 navigator.permissions.query({name:'ambient-light-sensor'}).then(function(res ult) {
29 assert_true(result instanceof PermissionStatus);
30 test.done();
31 }).catch(function() {
32 assert_unreached('querying ambient-light-sensor permission should not fa il.')
33 });
34 }, 'Test ambient-light-sensor permission in ' + get_current_scope() + ' scope.') ;
35
36 async_test(function(test) {
37 navigator.permissions.query({name:'accelerometer'}).then(function(result) {
38 assert_true(result instanceof PermissionStatus);
39 test.done();
40 }).catch(function() {
41 assert_unreached('querying accelerometer permission should not fail.')
42 });
43 }, 'Test accelerometer permission in ' + get_current_scope() + ' scope.');
44
45 async_test(function(test) {
46 navigator.permissions.query({name:'gyroscope'}).then(function(result) {
47 assert_true(result instanceof PermissionStatus);
48 test.done();
49 }).catch(function() {
50 assert_unreached('querying gyroscope permission should not fail.')
51 });
52 }, 'Test gyroscope permission in ' + get_current_scope() + ' scope.');
53
54 async_test(function(test) {
55 navigator.permissions.query({name:'magnetometer'}).then(function(result) {
56 assert_true(result instanceof PermissionStatus);
57 test.done();
58 }).catch(function() {
59 assert_unreached('querying magnetometer permission should not fail.')
60 });
61 }, 'Test magnetometer permission in ' + get_current_scope() + ' scope.');
62
63 async_test(function(test) {
28 navigator.permissions.query({name:'geolocation'}).then(function(result) { 64 navigator.permissions.query({name:'geolocation'}).then(function(result) {
29 assert_true(result instanceof PermissionStatus); 65 assert_true(result instanceof PermissionStatus);
30 assert_equals(result.state, 'denied'); 66 assert_equals(result.state, 'denied');
31 test.done(); 67 test.done();
32 }).catch(function() { 68 }).catch(function() {
33 assert_unreached('querying geolocation permission should not fail.') 69 assert_unreached('querying geolocation permission should not fail.')
34 }); 70 });
35 }, 'Test geolocation permission in ' + get_current_scope() + ' scope.'); 71 }, 'Test geolocation permission in ' + get_current_scope() + ' scope.');
36 72
37 async_test(function(test) { 73 async_test(function(test) {
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
84 }).then(function(result) { 120 }).then(function(result) {
85 assert_true(result instanceof PermissionStatus); 121 assert_true(result instanceof PermissionStatus);
86 assert_equals(result.state, 'denied'); 122 assert_equals(result.state, 'denied');
87 test.done(); 123 test.done();
88 }).catch(function() { 124 }).catch(function() {
89 assert_unreached('querying push permission should not fail.') 125 assert_unreached('querying push permission should not fail.')
90 }); 126 });
91 }, 'Test push permission in ' + get_current_scope() + ' scope.'); 127 }, 'Test push permission in ' + get_current_scope() + ' scope.');
92 128
93 done(); 129 done();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698