angular/packages/zone.js/test/browser/geolocation.spec.manual.ts
Joey Perrott 9dbe6fc18b refactor: update license text to point to angular.dev (#57901)
Update license text to point to angular.dev instead of angular.io

PR Close #57901
2024-09-24 15:33:00 +02:00

41 lines
1.1 KiB
TypeScript

/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.dev/license
*/
import {ifEnvSupports} from '../test-util';
function supportsGeolocation() {
return 'geolocation' in navigator;
}
(<any>supportsGeolocation).message = 'Geolocation';
describe(
'Geolocation',
ifEnvSupports(supportsGeolocation, function () {
const testZone = Zone.current.fork({name: 'geotest'});
it('should work for getCurrentPosition', function (done) {
testZone.run(function () {
navigator.geolocation.getCurrentPosition(function (pos) {
expect(Zone.current).toBe(testZone);
done();
});
});
}, 10000);
it('should work for watchPosition', function (done) {
testZone.run(function () {
let watchId: number;
watchId = navigator.geolocation.watchPosition(function (pos) {
expect(Zone.current).toBe(testZone);
navigator.geolocation.clearWatch(watchId);
done();
});
});
}, 10000);
}),
);