/// export import mocha = require('../../test/mocha'); var expect = mocha.chai.expect; var spy = mocha.sinon.spy; var mock = mocha.mock; var rcsdk = mocha.rcsdk; describe('RCSDK.core.Log', function() { var log = rcsdk.getLog(); describe('Interface', function() { it('Enables and disables all', function() { var originalConsole = console; var c = log.console = { log: spy(function() {}), info: spy(function() {}), warn: spy(function() {}), error: spy(function() {}) }; log.enableAll(); expect(log.logDebug).to.equal(true); expect(log.logInfo).to.equal(true); expect(log.logWarnings).to.equal(true); expect(log.logErrors).to.equal(true); log.debug('foo'); log.info('foo'); log.warn('foo'); log.error('foo'); log.disableAll(); expect(log.logDebug).to.equal(false); expect(log.logInfo).to.equal(false); expect(log.logWarnings).to.equal(false); expect(log.logErrors).to.equal(false); log.debug('foo'); log.info('foo'); log.warn('foo'); log.error('foo'); expect(c.log).to.be.calledOnce; expect(c.info).to.be.calledOnce; expect(c.warn).to.be.calledOnce; expect(c.error).to.be.calledOnce; log.console = originalConsole; }); }); });