diff --git a/src/Console/Logger.es6 b/src/Console/Logger.es6 index a81bf30..5e6076d 100644 --- a/src/Console/Logger.es6 +++ b/src/Console/Logger.es6 @@ -227,7 +227,7 @@ export default class Logger extends util.Emitter this._lastLog = log; } - if (this._maxNum !== 'infinite' && logs.length >= this._maxNum) + if (this._maxNum !== 'infinite' && logs.length > this._maxNum) { $el.find('li').first().remove(); logs.shift(); diff --git a/test/console.js b/test/console.js index aa9b555..1bf39e1 100644 --- a/test/console.js +++ b/test/console.js @@ -195,4 +195,33 @@ describe('filter', function () tool.filter('all'); }); -}); \ No newline at end of file +}); + +describe('config', function () +{ + var config = tool.config; + + it('max number', function () + { + config.set('maxLogNum', '10'); + tool.clear(); + for (var i = 0; i < 20; i++) tool.log(i); + expect($tool.find('.eruda-log-item')).toHaveLength(10); + }); + + it('override console', function () + { + config.set('overrideConsole', true); + console.clear(); + console.log('test'); + expect($tool.find('.eruda-log-item')).toContainText('test'); + }); + + it('display extra info', function () + { + config.set('displayExtraInfo', true); + tool.clear().log('test'); + expect($tool.find('.eruda-logs li')).toContainElement('.eruda-header'); + }); +}); +