///
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;
});
});
});