1
0
Fork 0
mirror of https://github.com/mmumshad/ansible-playable.git synced 2025-02-15 04:42:05 +00:00
ansible-playable/server/api/system/index.spec.js
2017-07-11 11:58:56 -04:00

49 lines
1.2 KiB
JavaScript

'use strict';
/* globals sinon, describe, expect, it */
var proxyquire = require('proxyquire').noPreserveCache();
var systemCtrlStub = {
serverLogs: 'systemCtrl.serverLogs',
apiLogs: 'systemCtrl.apiLogs'
};
var routerStub = {
get: sinon.spy(),
serverLogs: sinon.spy(),
apiLogs: sinon.spy()
};
// require the index with our stubbed out modules
var systemIndex = proxyquire('./index.js', {
express: {
Router() {
return routerStub;
}
},
'./system.controller': systemCtrlStub
});
describe('System API Router:', function() {
it('should return an express router instance', function() {
expect(systemIndex).to.equal(routerStub);
});
describe('GET /api/system/logs/server', function() {
it('should route to system.controller.serverLogs', function() {
expect(routerStub.get
.withArgs('/logs/server', 'systemCtrl.serverLogs')
).to.have.been.calledOnce;
});
});
describe('GET /api/system/logs/api', function() {
it('should route to system.controller.apiLogs', function() {
expect(routerStub.get
.withArgs('/logs/api', 'systemCtrl.apiLogs')
).to.have.been.calledOnce;
});
});
});