1 description("Tests that when a position is available, no callbacks are invoked until permission is denied.");
3 if (window.layoutTestController)
4 window.layoutTestController.setMockGeolocationPosition(51.478, -0.166, 100);
6 function denyPermission() {
8 if (window.layoutTestController)
9 layoutTestController.setGeolocationPermission(false);
13 navigator.geolocation.getCurrentPosition(function() {
14 testFailed('Success callback invoked unexpectedly');
19 shouldBe('error.code', 'error.PERMISSION_DENIED');
20 shouldBe('error.message', '"User denied Geolocation"');
24 testFailed('Error callback invoked unexpectedly');
27 window.setTimeout(denyPermission, 100);
29 window.jsTestIsAsync = true;
30 window.successfullyParsed = true;