Late object initialization in Target class

This commit is contained in:
Michał Zielański
2020-06-15 17:33:51 +02:00
parent 0e8f0034ab
commit 517c9e6b52
2 changed files with 29 additions and 29 deletions

View File

@@ -24,9 +24,6 @@ describe('ol.events.EventTarget', function () {
expect(eventTarget).to.be.a(EventTarget);
expect(eventTarget).to.be.a(Disposable);
});
it('creates an empty listeners_ object', function () {
expect(Object.keys(eventTarget.listeners_)).to.have.length(0);
});
it('accepts a default target', function (done) {
const defaultTarget = {};
const target = new EventTarget(defaultTarget);
@@ -41,11 +38,11 @@ describe('ol.events.EventTarget', function () {
describe('#hasListener', function () {
it('reports any listeners when called without argument', function () {
expect(eventTarget.hasListener()).to.be(false);
eventTarget.listeners_['foo'] = [function () {}];
eventTarget.addEventListener('foo', function () {});
expect(eventTarget.hasListener()).to.be(true);
});
it('reports listeners for the type passed as argument', function () {
eventTarget.listeners_['foo'] = [function () {}];
eventTarget.addEventListener('foo', function () {});
expect(eventTarget.hasListener('foo')).to.be(true);
expect(eventTarget.hasListener('bar')).to.be(false);
});