Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/corals/vreg/node_modules/smartystreets-javascript-sdk/tests/test_HttpSender.js
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);
	});
});

Spamworldpro Mini