UNPKG

smartystreets-javascript-sdk

Version:
55 lines (48 loc) 1.73 kB
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); }); });