Leaflet/spec/suites/layer/vector/CircleMarkerSpec.js

54 lines
1.6 KiB
JavaScript
Raw Normal View History

describe('CircleMarker', function () {
describe("#_radius", function () {
var map;
beforeEach(function () {
map = L.map(document.createElement('div'));
map.setView([0, 0], 1);
});
describe("when a CircleMarker is added to the map ", function () {
describe("with a radius set as an option", function () {
it("takes that radius", function () {
var marker = L.circleMarker([0, 0], {radius: 20}).addTo(map);
2013-03-02 05:49:20 +08:00
expect(marker._radius).to.be(20);
});
});
describe("and radius is set before adding it", function () {
it("takes that radius", function () {
var marker = L.circleMarker([0, 0], {radius: 20});
marker.setRadius(15);
marker.addTo(map);
2013-03-02 05:49:20 +08:00
expect(marker._radius).to.be(15);
});
});
describe("and radius is set after adding it", function () {
it("takes that radius", function () {
var marker = L.circleMarker([0, 0], {radius: 20});
marker.addTo(map);
marker.setRadius(15);
2013-03-02 05:49:20 +08:00
expect(marker._radius).to.be(15);
});
});
describe("and setStyle is used to change the radius after adding", function () {
it("takes the given radius", function () {
var marker = L.circleMarker([0, 0], {radius: 20});
marker.addTo(map);
marker.setStyle({radius: 15});
2013-03-02 05:49:20 +08:00
expect(marker._radius).to.be(15);
});
});
describe("and setStyle is used to change the radius before adding", function () {
it("takes the given radius", function () {
var marker = L.circleMarker([0, 0], {radius: 20});
marker.setStyle({radius: 15});
marker.addTo(map);
2013-03-02 05:49:20 +08:00
expect(marker._radius).to.be(15);
});
});
});
});
2013-03-02 05:49:20 +08:00
});