72 lines
1.5 KiB
JavaScript
72 lines
1.5 KiB
JavaScript
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)
|
|
})
|
|
})
|
|
})
|