UNPKG

linagora-rse

Version:
56 lines (43 loc) 1.64 kB
'use strict'; var mockery = require('mockery'); var expect = require('chai').expect; describe('The davserver controller', function() { describe('The getDavUrl function', function() { var module, getDavServerUrlForClient; beforeEach(function() { var davserver = function() { return { getDavServerUrlForClient: getDavServerUrlForClient }; }; this.moduleHelpers.backendPath = this.moduleHelpers.modulesPath + 'linagora.esn.davserver/backend'; mockery.registerMock('./core', davserver); }); it('should send back 500 if caldav.getDavServerUrlForClient() fail', function(done) { getDavServerUrlForClient = function(callback) { return callback(new Error()); }; var res = this.helpers.express.jsonResponse(function(code) { expect(code).to.equal(500); done(); }); module = require(this.moduleHelpers.backendPath + '/webserver/api/davserver/controller')(this.moduleHelpers.dependencies); module.getDavUrl(null, res); }); it('should send back 200 with the url', function(done) { var url = 'http://open-paas.org:80'; getDavServerUrlForClient = function(callback) { return callback(null, url); }; var res = this.helpers.express.jsonResponse(function(code, data) { expect(code).to.equal(200); expect(data).to.deep.equal({ url: url }); done(); }); module = require(this.moduleHelpers.backendPath + '/webserver/api/davserver/controller')(this.moduleHelpers.dependencies); module.getDavUrl(null, res); }); }); });