From b63e13d09c2ce432951bfe3de8a2402123941115 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Wed, 20 Jun 2012 11:29:07 +0200 Subject: [PATCH] More Events tests. --- test/spec/ol/Events.test.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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"); }); });