ssl-proxy
Version:
Lightweight proxy for local HTTPS development using self-assigned SSL certificate.
58 lines • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var http_1 = require("http");
var request = require("supertest");
var ssl_proxy_1 = require("../src/ssl-proxy");
var server = null;
var options = {
source: 3001,
target: 3000,
host: 'localhost',
};
beforeAll(function (done) {
try {
server = (0, http_1.createServer)(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write('Hello world!');
res.end();
});
server.listen(options.target, function () {
console.info("target up at " + options.target);
done();
});
}
catch (err) {
done(err);
}
});
afterAll(function (done) {
(0, ssl_proxy_1.shutdownProxy)(function () {
server.close();
server = null;
});
done();
});
describe('ssl-proxy tests', function () {
it('can proxy', function (done) {
try {
(0, ssl_proxy_1.default)({
host: options.host,
source: options.source,
target: options.target,
});
request("https://" + options.host + ":" + options.source + "/")
.get('/')
.trustLocalhost(true)
.expect(200)
.end(function (err, res) {
expect(res.text).toEqual('Hello world!');
done();
});
}
catch (e) {
console.error(e);
done(e);
}
});
});
//# sourceMappingURL=index.test.js.map