| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /* eslint-disable
- max-len,
- no-return-assign,
- */
- // TODO: This file was created by bulk-decaffeinate.
- // Fix any style issues and re-enable lint.
- /*
- * decaffeinate suggestions:
- * DS102: Remove unnecessary code created because of implicit returns
- * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
- */
- import { expect } from 'chai'
- import sinon from 'sinon'
- import EventEmitter from '../../../frontend/js/utils/EventEmitter'
- export default describe('EventEmitter', function () {
- beforeEach(function () {
- return (this.eventEmitter = new EventEmitter())
- })
- it('calls listeners', function () {
- const cb1 = sinon.stub()
- const cb2 = sinon.stub()
- this.eventEmitter.on('foo', cb1)
- this.eventEmitter.on('bar', cb2)
- this.eventEmitter.trigger('foo')
- expect(cb1).to.have.been.called
- return expect(cb2).to.not.have.been.called
- })
- it('calls multiple listeners', function () {
- const cb1 = sinon.stub()
- const cb2 = sinon.stub()
- this.eventEmitter.on('foo', cb1)
- this.eventEmitter.on('foo', cb2)
- this.eventEmitter.trigger('foo')
- expect(cb1).to.have.been.called
- return expect(cb2).to.have.been.called
- })
- it('calls listeners with namespace', function () {
- const cb1 = sinon.stub()
- const cb2 = sinon.stub()
- this.eventEmitter.on('foo', cb1)
- this.eventEmitter.on('foo.bar', cb2)
- this.eventEmitter.trigger('foo')
- expect(cb1).to.have.been.called
- return expect(cb2).to.have.been.called
- })
- it('removes listeners', function () {
- const cb = sinon.stub()
- this.eventEmitter.on('foo', cb)
- this.eventEmitter.off('foo')
- this.eventEmitter.trigger('foo')
- return expect(cb).to.not.have.been.called
- })
- it('removes namespaced listeners', function () {
- const cb = sinon.stub()
- this.eventEmitter.on('foo.bar', cb)
- this.eventEmitter.off('foo.bar')
- this.eventEmitter.trigger('foo')
- return expect(cb).to.not.have.been.called
- })
- it('does not remove unnamespaced listeners if off called with namespace', function () {
- const cb1 = sinon.stub()
- const cb2 = sinon.stub()
- this.eventEmitter.on('foo', cb1)
- this.eventEmitter.on('foo.bar', cb2)
- this.eventEmitter.off('foo.bar')
- this.eventEmitter.trigger('foo')
- expect(cb1).to.have.been.called
- return expect(cb2).to.not.have.been.called
- })
- })
|