1 description("Tests formatting of position.toString().");
3 var mockLatitude
= 51.478;
4 var mockLongitude
= -0.166;
5 var mockAccuracy
= 100.0;
7 if (!window
.testRunner
|| !window
.internals
)
8 debug('This test can not run without testRunner or internals');
10 internals
.setGeolocationClientMock(document
);
11 internals
.setGeolocationPermission(document
, true);
12 internals
.setGeolocationPosition(document
,
18 navigator
.geolocation
.getCurrentPosition(function(p
) {
19 // shouldBe can't use local variables yet.
21 shouldBe('position.coords.latitude', 'mockLatitude');
22 shouldBe('position.coords.longitude', 'mockLongitude');
23 shouldBe('position.coords.accuracy', 'mockAccuracy');
24 shouldBe('position.toString()', '"[object Geoposition]"');
25 shouldBe('position.coords.toString()', '"[object Coordinates]"');
28 testFailed('Error callback invoked unexpectedly');
32 window
.jsTestIsAsync
= true;