describe('console', function () { let tool = eruda.get('console') tool.config.set('asyncRender', false) let $tool = $('.eruda-console') let logger = tool._logger function log(i) { return logs()[i].container } function logs() { return logger.displayLogs } beforeEach(function () { eruda.show('console') logger.clear(true) }) describe('config', function () { let config = tool.config it('override console', function () { config.set('overrideConsole', true) console.log('test') expect($(log(0))).toContainText('test') }) }) describe('ui', function () { it('clear', function () { tool.log('test') $('.eruda-clear-console').click() expect($tool.find('.eruda-logs li')).toHaveLength(0) }) it('level', function () { tool.log('test') tool.warn('test') expect(logs()).toHaveLength(2) $('.eruda-level[data-level="warning"]').click() expect(logs()).toHaveLength(1) $('.eruda-level[data-level="all"]').click() }) }) describe('execute', function () { it('js', function () { $tool.find('textarea').val('1+2') $('.eruda-execute').click() expect($(log(1))).toContainText('3') }) }) describe('events', function () { it('log', function () { let sum = 0 function add(num) { sum += num } tool.on('log', add) tool.log(5) expect(sum).toBe(5) tool.log(6) expect(sum).toBe(11) tool.off('log', add) tool.log(1) expect(sum).toBe(11) }) }) })