UNPKG

express-http-proxy

Version:
39 lines (32 loc) 781 B
var assert = require('assert'); var express = require('express'); var request = require('supertest'); var proxy = require('../'); describe('preserveReqSession', function() { 'use strict'; this.timeout(10000); var app; beforeEach(function() { app = express(); app.use(proxy('httpbin.org')); }); it('preserveReqSession', function(done) { var app = express(); app.use(function(req, res, next) { req.session = 'hola'; next(); }); app.use(proxy('httpbin.org', { preserveReqSession: true, decorateRequest: function(req) { assert(req.session, 'hola'); } })); request(app) .get('/user-agent') .end(function(err) { if (err) { return done(err); } done(); }); }); });