![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/vreg/node_modules/smartystreets-javascript-sdk/tests/ |
const chai = require("chai"); const expect = chai.expect; const Request = require("../src/Request"); const HttpSender = require("../src/HttpSender"); describe ("An Axios implementation of a HTTP sender", function () { it("adds a data payload to the HTTP request config.", function () { let expectedPayload = "test payload"; let request = new Request(expectedPayload); let sender = new HttpSender(); let requestConfig = sender.buildRequestConfig(request); expect(requestConfig.hasOwnProperty("data")).to.equal(true); expect(requestConfig.data).to.equal(expectedPayload); }); it ("adds a POST method to the HTTP request config when appropriate.", function () { let request = new Request("test payload"); let sender = new HttpSender(); let requestConfig = sender.buildRequestConfig(request); expect(requestConfig.hasOwnProperty("method")).to.equal(true); expect(requestConfig.method).to.equal("POST"); }); it ("adds a GET method to the HTTP request config when appropriate.", function () { let request = new Request(); let sender = new HttpSender(); let requestConfig = sender.buildRequestConfig(request); expect(requestConfig.hasOwnProperty("method")).to.equal(true); expect(requestConfig.method).to.equal("GET"); }); it ("add a timeout to the HTTP request config.", function () { let request = new Request("test payload"); let sender = new HttpSender(); let requestConfig = sender.buildRequestConfig(request); let customTimeoutSender = new HttpSender(5); let customTimeoutRequestConfig = customTimeoutSender.buildRequestConfig(request); expect(requestConfig.hasOwnProperty("timeout")).to.equal(true); expect(requestConfig.timeout).to.equal(10000); expect(customTimeoutRequestConfig.timeout).to.equal(5); }); it ("adds parameters to the HTTP request config.", function () { let request = new Request(""); let sender = new HttpSender(); request.parameters.test = "1"; let requestConfig = sender.buildRequestConfig(request); expect(requestConfig.hasOwnProperty("params")).to.equal(true); expect(requestConfig.params).to.deep.equal(request.parameters); }); it ("adds headers to the HTTP request config.", function () { let request = new Request(""); let sender = new HttpSender(); let requestConfig = sender.buildRequestConfig(request); let version = require("../package.json").version; expect(requestConfig.hasOwnProperty("headers")).to.equal(true); expect(requestConfig.headers["Content-Type"]).to.equal("application/json; charset=utf-8"); }); it ("has a response with the right status code.", function () { let sender = new HttpSender(); let mockResponse = { status: 200 }; let smartyResponse = sender.buildSmartyResponse(mockResponse); expect(smartyResponse.hasOwnProperty("statusCode")).to.equal(true); expect(smartyResponse.statusCode).to.equal(200); }); it ("has a response with a payload.", function () { let sender = new HttpSender(); let mockData = [1, 2, 3]; let mockResponse = { status: 200, data: mockData }; let smartyResponse = sender.buildSmartyResponse(mockResponse); expect(smartyResponse.hasOwnProperty("payload")).to.equal(true); expect(smartyResponse.payload).to.equal(mockData); }); });