//= require leaflet/dist/leaflet-src
//= require leaflet.osm
//= require leaflet.map
-//= require i18n/translations
describe("OSM", function () {
describe(".apiUrl", function () {
});
});
- describe(".params", function () {
- it("parses params", function () {
- const params = OSM.params("?foo=a&bar=b");
- expect(params).to.have.property("foo", "a");
- expect(params).to.have.property("bar", "b");
- });
- });
-
describe(".mapParams", function () {
beforeEach(function () {
delete OSM.home;
delete OSM.location;
- document.location.hash = "";
+ location.hash = "";
document.cookie = "_osm_location=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
// Test with another cookie set.
});
it("parses lat/lon/zoom from the hash", function () {
- document.location.hash = "#map=16/57.6247/-3.6845";
+ location.hash = "#map=16/57.6247/-3.6845";
const params = OSM.mapParams("?");
expect(params).to.have.property("lat", 57.6247);
expect(params).to.have.property("lon", -3.6845);
params = OSM.mapParams("?");
expect(params).to.have.property("layers", "C");
- document.location.hash = "#map=5/57.6247/-3.6845&layers=M";
+ location.hash = "#map=5/57.6247/-3.6845&layers=M";
params = OSM.mapParams("?");
expect(params).to.have.property("layers", "M");
});
describe(".locationCookie", function () {
it("creates a location cookie value", function () {
- $("body").html($("<div id='map'>"));
+ $("body").append("<div id='map'>");
const map = new L.OSM.Map("map", { center: [57.6247, -3.6845], zoom: 9 });
map.updateLayers("");
expect(OSM.locationCookie(map)).to.eq("-3.685|57.625|9|M");
+ $("#map").remove();
});
it("respects zoomPrecision", function () {
- $("body").html($("<div id='map'>"));
+ $("body").append("<div id='map'>");
const map = new L.OSM.Map("map", { center: [57.6247, -3.6845], zoom: 9 });
map.updateLayers("");
expect(OSM.locationCookie(map)).to.eq("-3.685|57.625|9|M");
// using map._zoom here to update the zoom level manually
map._zoom = 5;
expect(OSM.locationCookie(map)).to.eq("-3.68|57.62|5|M");
+ $("#map").remove();
});
});