canvas-based-HTML5-Comic-Bo.../test/view/load-indicator.test.js
2015-07-18 17:16:49 +02:00

44 lines
1.1 KiB
JavaScript

let assert = require('assert')
let LoadIndicator = require('../../app/view/load-indicator')
describe('LoadIndicator', function () {
it('should render on init', function () {
let indicator = new LoadIndicator()
assert.equal(indicator.el.outerHTML
, '<div id="cb-loading-overlay" style="display: none; "></div>')
})
it('should show', function () {
let indicator = new LoadIndicator()
assert.equal(indicator.el.style.display, 'none')
indicator.show()
assert.equal(indicator.el.style.display, 'block')
})
it('should hide', function () {
let indicator = new LoadIndicator()
indicator.show()
indicator.hide()
assert.equal(indicator.el.style.display, 'none')
})
it('should emit a "show" event', function (done) {
let indicator = new LoadIndicator()
indicator.on('show', function (e) {
assert.deepEqual(indicator, e)
done()
})
indicator.show()
})
it('should emit a "hide" event', function (done) {
let indicator = new LoadIndicator()
indicator.on('hide', function (e) {
assert.deepEqual(indicator, e)
done()
})
indicator.hide()
})
})