google-maps-services-node
Version:
Node library for accessing the Google Maps Web Services
77 lines (54 loc) • 2.27 kB
JavaScript
;
var googleKey = process.env.GOOGLE_KEY;
require("should"); // assertion framework extending Object.prototype
var googleWebServices = require("../src/index"),
google = googleWebServices({ key: googleKey });
describe("distance matrix", function() {
it("basic callback style", function(done) {
google.distanceMatrix(["Konevova, Ziskov"], ["Parizska, Praha 1"], {}, function(err, results) {
results.should.be.an.Object;
results.should.have.a.property("rows");
var rows = results.rows;
rows.should.be.an.Array.and.have.a.lengthOf(1);
done();
});
});
it("promise style", function() {
return google.distanceMatrix(["Konevova, Ziskov"], ["Parizska, Praha 1"], {})
.then(function(results) {
results.should.be.an.Object;
results.should.have.a.property("rows");
var rows = results.rows;
rows.should.be.an.Array.and.have.a.lengthOf(1);
});
});
it("more than one origins/destinations", function(done) {
google.distanceMatrix(["Konevova, Ziskov", "Hlavni Nadrazi, Praha"], ["Parizska, Praha 1", "Jindrizska, Praha1"], {}, function(err, results) {
results.should.be.an.Object;
results.should.have.a.property("rows");
var rows = results.rows;
rows.should.be.an.Array.and.have.a.lengthOf(2);
done();
});
});
});
describe("directions", function() {
it("basic callback style", function(done) {
google.directions("Konevova, Ziskov", "Parizska, Praha 1", {}, function(err, results) {
results.should.be.an.Object;
results.should.have.a.property("routes");
var routes = results.routes;
routes.should.be.an.Array.and.have.a.lengthOf(1);
done();
});
});
it("promise style", function() {
return google.directions("Konevova, Ziskov", "Parizska, Praha 1", {})
.then(function(results) {
results.should.be.an.Object;
results.should.have.a.property("routes");
var routes = results.routes;
routes.should.be.an.Array.and.have.a.lengthOf(1);
});
});
});