linagora-rse
Version:
48 lines (34 loc) • 1.01 kB
JavaScript
;
var mockery = require('mockery');
var chai = require('chai');
var expect = chai.expect;
describe('The davserver middleware', function() {
var utilsMock;
beforeEach(function() {
utilsMock = {};
mockery.registerMock('../../lib/utils', function() {
return utilsMock;
});
});
describe('The getDavEndpoint function', function() {
var middleware;
beforeEach(function() {
middleware = require('../../../backend/webserver/api/middleware')().getDavEndpoint;
});
it('should set req.davserver then call next', function(done) {
var req = {
user: { preferredDomainId: 'domain123' }
};
var davServerUrl = 'http://localhost';
utilsMock.getDavEndpoint = function(user, callback) {
expect(user).to.equal(req.user);
callback(davServerUrl);
};
var next = function() {
expect(req.davserver).to.equal(davServerUrl);
done();
};
middleware(req, {}, next);
});
});
});