UNPKG

smartystreets-javascript-sdk

Version:
41 lines (33 loc) 1.06 kB
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); }); });