Skip to content

Commit c21898c

Browse files
committed
add main geocode test
1 parent d2eba33 commit c21898c

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

test/geocode.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
var lib = require("../");
2+
var helper = require("./helper");
3+
var nock = require("nock");
4+
var Geocode = lib.Geocode;
5+
6+
describe("Geocode", function(){
7+
before(function(){
8+
nock.disableNetConnect();
9+
helper.setupGlobalOptions();
10+
});
11+
after(function(){
12+
nock.cleanAll();
13+
nock.enableNetConnect();
14+
});
15+
describe("#request", function(){
16+
it("should make a geocode request", function(done){
17+
geoData = {
18+
addressLine1: "1 Street Name",
19+
city: "City",
20+
stateCode: "State",
21+
zip: "ZipCode"
22+
}
23+
helper.nock().post("/accounts/FakeAccountId/geocodeRequest", helper.buildXml({requestAddress: geoData})).reply(200, helper.xml.geocode, {"Content-Type": "application/xml"});
24+
Geocode.request(helper.createClient(), geoData, function(err, geocode){
25+
if(err){
26+
return done(err);
27+
}
28+
geocode.houseNumber.should.eql(1);
29+
geocode.streetName.should.eql("Street");
30+
geocode.streetSuffix.should.eql("Name");
31+
geocode.city.should.eql("City");
32+
geocode.stateCode.should.eql("State");
33+
geocode.zip.should.eql("ZipCode");
34+
geocode.plusFour.should.eql(1234);
35+
geocode.country.should.eql("US");
36+
done();
37+
});
38+
});
39+
});
40+
});

0 commit comments

Comments
 (0)