smartystreets-javascript-sdk
Version:
Quick and easy Smarty address validation.
55 lines (48 loc) • 1.73 kB
JavaScript
const chai = require("chai");
const expect = chai.expect;
const Lookup = require("../../src/international_address_autocomplete/Lookup");
describe("An International Address Autocomplete lookup", function () {
it("Can be newed up with a prefix", function () {
const expectedPrefix = "z";
let lookup = new Lookup({search: expectedPrefix});
expect(lookup.search).to.equal(expectedPrefix);
});
it("Set address ID", function () {
const addressId = "111";
let lookup = new Lookup({addressId});
expect(lookup.addressId).to.equal(addressId);
});
it("Set country", function () {
const country = "Russia";
let lookup = new Lookup({country});
expect(lookup.country).to.equal(country);
});
it("Set max results", function () {
const maxResults = 10000;
let lookup = new Lookup({maxResults});
expect(lookup.maxResults).to.equal(maxResults);
});
it("Set include only include locality param", function () {
const onlyIncludeLocality = "locality";
let lookup = new Lookup({includeOnlyLocality: onlyIncludeLocality});
expect(lookup.includeOnlyLocality).to.equal(onlyIncludeLocality);
});
it("Set include only include postal code param", function () {
const onlyIncludePostalCode = "post code";
let lookup = new Lookup({includeOnlyPostalCode: onlyIncludePostalCode});
expect(lookup.includeOnlyPostalCode).to.equal(onlyIncludePostalCode);
});
it("Checking defaults of params on instantiation ", function () {
const defaultLookup = {
result: [],
search: undefined,
addressId: undefined,
country: undefined,
maxResults: 5,
includeOnlyLocality: undefined,
includeOnlyPostalCode: undefined,
};
let lookup = new Lookup();
expect(lookup).to.deep.equal(defaultLookup);
});
});