mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-17 21:01:34 +08:00
Location test fixed.
This commit is contained in:
@ -55,7 +55,7 @@ export var testLocation = function (done) {
|
|||||||
var locationManager = new LocationManager();
|
var locationManager = new LocationManager();
|
||||||
|
|
||||||
locationManager.startLocationMonitoring(function (location) {
|
locationManager.startLocationMonitoring(function (location) {
|
||||||
//console.log('Location received: ' + location);
|
//console.log('Location received: ' + JSON.stringify(location));
|
||||||
// >> (hide)
|
// >> (hide)
|
||||||
locationReceived = true;
|
locationReceived = true;
|
||||||
locationManager.stopLocationMonitoring();
|
locationManager.stopLocationMonitoring();
|
||||||
@ -120,7 +120,7 @@ function doOnce(options: locationModule.Options, done) {
|
|||||||
}, function (error) {
|
}, function (error) {
|
||||||
locationReceived = error;
|
locationReceived = error;
|
||||||
done(error);
|
done(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export var testLocationOnce = function (done) {
|
export var testLocationOnce = function (done) {
|
||||||
@ -136,14 +136,17 @@ export var testLocationOnceMaximumAge = function (done) {
|
|||||||
return done(null);
|
return done(null);
|
||||||
}
|
}
|
||||||
TKUnit.waitUntilReady(function () { return false; }, 2);
|
TKUnit.waitUntilReady(function () { return false; }, 2);
|
||||||
doOnce({ maximumAge: 20000, timeout: 0 }, done); // this should pass
|
doOnce({ maximumAge: 86400000, timeout: 0 }, done); // this should pass max age denotes that Real location is taken today.
|
||||||
try {
|
doOnce({ maximumAge: 1000, timeout: 0 }, (err) => {
|
||||||
doOnce({ maximumAge: 1000, timeout: 0 }, done);
|
if (err && err.message === "timeout is 0 and last known location is older than maximumAge") {
|
||||||
TKUnit.assert(false, "maximumAge check failed");
|
// since last known location is taken before 1 sec (what is the meaning of the maximumAge: 1000 value)
|
||||||
}
|
// we consider this as a successful test since we test that maxAge check is working
|
||||||
catch (e) {
|
done(null);
|
||||||
//
|
}
|
||||||
}
|
else {
|
||||||
|
done(new Error("maximumAge check failed"));
|
||||||
|
}
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
export var testLocationOnceTimeout10000 = function (done) {
|
export var testLocationOnceTimeout10000 = function (done) {
|
||||||
@ -158,7 +161,7 @@ export var testSnippet = function (done) {
|
|||||||
// >> location-timeour
|
// >> location-timeour
|
||||||
// var locationModule = require("location");
|
// var locationModule = require("location");
|
||||||
//// options can also look like { maximumAge: 2000, timeout: 20 * 1000 }
|
//// options can also look like { maximumAge: 2000, timeout: 20 * 1000 }
|
||||||
locationModule.getLocation({ maximumAge: 30000, timeout: 0 }).then(function (location) {
|
locationModule.getLocation({ maximumAge: 30000, timeout: 5000 }).then(function (location) {
|
||||||
//console.log('Location received: ' + location);
|
//console.log('Location received: ' + location);
|
||||||
// >> (hide)
|
// >> (hide)
|
||||||
locationReceived = true;
|
locationReceived = true;
|
||||||
|
Reference in New Issue
Block a user