smartystreets-javascript-sdk
Version:
Quick and easy Smarty address validation.
41 lines (33 loc) • 1.06 kB
JavaScript
const chai = require("chai");
const expect = chai.expect;
const LicenseSender = require("../src/LicenseSender");
const Request = require("../src/Request");
describe("A license sender", function () {
let innerSender;
let request;
let licenses;
let licenseSender;
beforeEach(() => {
innerSender = {
send: () => true
};
request = new Request();
});
it("appends licenses to parameters.", function () {
licenses = ["0", "1", "2"];
licenseSender = new LicenseSender(innerSender, licenses);
licenseSender.send(request);
expect(request.parameters).contains({"license": "0,1,2"});
});
it("doesn't append license to query if array is empty.", function () {
licenses = [];
licenseSender = new LicenseSender(innerSender, licenses);
licenseSender.send(request);
expect(request.parameters).to.not.have.property("license");
});
it("returns a promise.", function () {
licenses = [];
licenseSender = new LicenseSender(innerSender, licenses);
expect(licenseSender.send(request) instanceof Promise).to.equal(true);
});
});