diff --git a/test/spec/ol/Events.test.js b/test/spec/ol/Events.test.js index 610d3a2032..99ae690a2f 100644 --- a/test/spec/ol/Events.test.js +++ b/test/spec/ol/Events.test.js @@ -4,10 +4,28 @@ describe("ol.Events", function() { var events, element = document.createElement("div"); events = new ol.event.Events("foo"); expect(events.getObject()).toBe("foo"); + expect(events.getElement()).toBe(null); events.destroy(); events = new ol.event.Events("foo", element, true); - expect(events.element_).toBe(element); + expect(events.getElement()).toBe(element); expect(events.includeXY_).toBe(true); + events.destroy(); + }); + + it("destroys properly", function() { + var events = new ol.event.Events("foo"); + events.destroy(); + expect(events.getObject()).toBe(undefined); + }); + + it("respects event priority", function() { + var log = [], events = new ol.event.Events("foo"); + events.register("bar", function() {log.push("normal");}); + events.register( + "bar", function() {log.push("priority");}, undefined, true); + events.triggerEvent("bar"); + expect(log[0]).toBe("priority"); + expect(log[1]).toBe("normal"); }); });