mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-22 18:31:57 +03:00
18bd10308b
- updated various files I noticed were outdated on my travels around the codebase - doesn't make any more advanced ES6 changes, this is mostly in the persuit of getting rid of var x = y, z = a; lists at the top of files
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
const should = require('should');
|
|
const sinon = require('sinon');
|
|
const validator = require('validator');
|
|
|
|
const requestId = require('../../../../../core/server/web/parent/middleware/request-id');
|
|
|
|
describe('Request ID middleware', function () {
|
|
let res, req, next;
|
|
|
|
beforeEach(function () {
|
|
req = {
|
|
get: sinon.stub()
|
|
};
|
|
res = {
|
|
redirect: sinon.spy(),
|
|
set: sinon.spy()
|
|
};
|
|
|
|
next = sinon.spy();
|
|
});
|
|
|
|
afterEach(function () {
|
|
sinon.restore();
|
|
});
|
|
|
|
it('generates a new request ID if X-Request-ID not present', function () {
|
|
should.not.exist(req.requestId);
|
|
|
|
requestId(req, res, next);
|
|
|
|
should.exist(req.requestId);
|
|
validator.isUUID(req.requestId).should.be.true();
|
|
res.set.calledOnce.should.be.false();
|
|
});
|
|
|
|
it('keeps the request ID if X-Request-ID is present', function () {
|
|
should.not.exist(req.requestId);
|
|
req.get.withArgs('X-Request-ID').returns('abcd');
|
|
|
|
requestId(req, res, next);
|
|
|
|
should.exist(req.requestId);
|
|
req.requestId.should.eql('abcd');
|
|
res.set.calledOnce.should.be.true();
|
|
res.set.calledWith('X-Request-ID', 'abcd').should.be.true();
|
|
});
|
|
});
|