OLD | NEW |
| (Empty) |
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | |
2 <html> | |
3 <head> | |
4 <script src="../../../resources/js-test.js"></script> | |
5 <script src="../../../resources/mojo-helpers.js"></script> | |
6 <script src="resources/geolocation-mock.js"></script> | |
7 </head> | |
8 <body> | |
9 <script> | |
10 description("Tests that when a position is available, no callbacks are invoked u
ntil permission is denied."); | |
11 | |
12 var error; | |
13 | |
14 geolocationServiceMock.then(mock => { | |
15 mock.setGeolocationPosition(51.478, -0.166, 100); | |
16 | |
17 var permissionSet = false; | |
18 | |
19 function denyPermission() { | |
20 permissionSet = true; | |
21 mock.setGeolocationPermission(false); | |
22 } | |
23 | |
24 navigator.geolocation.getCurrentPosition(function() { | |
25 testFailed('Success callback invoked unexpectedly'); | |
26 finishJSTest(); | |
27 }, function(e) { | |
28 if (permissionSet) { | |
29 error = e; | |
30 shouldBe('error.code', 'error.PERMISSION_DENIED'); | |
31 shouldBe('error.message', '"User denied Geolocation"'); | |
32 finishJSTest(); | |
33 return; | |
34 } | |
35 testFailed('Error callback invoked unexpectedly'); | |
36 finishJSTest(); | |
37 }); | |
38 window.setTimeout(denyPermission, 100); | |
39 }); | |
40 | |
41 window.jsTestIsAsync = true; | |
42 </script> | |
43 </body> | |
44 </html> | |
OLD | NEW |