juejin-leanengine
Version:
LeanCloud LeanEngine Node.js SDK.
40 lines (32 loc) • 929 B
JavaScript
;
var AV = require('..');
var express = require('express');
var request = require('supertest');
require('should');
var config = require('./config');
AV.init(config);
var app = express();
app.enable('trust proxy');
app.use(AV.Cloud.HttpsRedirect());
app.get('/test', function (req, res) {
res.send('Hello World!');
});
describe('https-redirect', function() {
it('should redirect', function(done) {
request(app)
.get('/test')
.set('host', 'stg-abc.leanapp.cn')
.expect(302)
.end(function(err, res) {
res.headers.location.should.equal('https://stg-abc.leanapp.cn/test');
res.text.should.endWith('Redirecting to https://stg-abc.leanapp.cn/test');
done();
});
});
it('should not redirect', function(done) {
request(app)
.get('/test')
.expect(200)
.expect("Hello World!", done);
});
});