mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-13 17:23:02 +00:00
51 lines
1.6 KiB
JavaScript
51 lines
1.6 KiB
JavaScript
describe('Map', function() {
|
|
var node, foo;
|
|
|
|
beforeEach(function() {
|
|
foo = document.body.appendChild(document.createElement('div'));
|
|
foo.id = 'foo';
|
|
map = iD.Map(d3.select('#foo').node());
|
|
});
|
|
|
|
afterEach(function() {
|
|
foo.parentNode.removeChild(foo);
|
|
});
|
|
|
|
describe('#getZoom', function() {
|
|
it('reports zoom level', function() {
|
|
expect(map.setZoom(4)).toEqual(map);
|
|
expect(map.getZoom()).toEqual(4);
|
|
});
|
|
});
|
|
|
|
describe('#getCenter', function() {
|
|
it('reports center', function() {
|
|
expect(map.center([0, 0])).toEqual(map);
|
|
expect(map.center()).toEqual([0, 0]);
|
|
expect(map.center([10, 15])).toEqual(map);
|
|
expect(map.center()[0]).toBeCloseTo(10);
|
|
expect(map.center()[1]).toBeCloseTo(15);
|
|
});
|
|
});
|
|
|
|
describe('#getExtent', function() {
|
|
it('reports extent', function() {
|
|
expect(map.setSize([100, 100])).toEqual(map);
|
|
expect(map.center([0, 0])).toEqual(map);
|
|
expect(map.getExtent()[0][0]).toBeCloseTo(-36);
|
|
expect(map.getExtent()[1][0]).toBeCloseTo(36);
|
|
});
|
|
});
|
|
|
|
describe('#zoomIn', function() {
|
|
it('changes reported zoom level', function() {
|
|
expect(map.setZoom(4)).toEqual(map);
|
|
expect(map.getZoom()).toEqual(4);
|
|
expect(map.zoomOut()).toEqual(map);
|
|
expect(map.getZoom()).toEqual(3);
|
|
expect(map.zoomIn()).toEqual(map);
|
|
expect(map.getZoom()).toEqual(4);
|
|
});
|
|
});
|
|
});
|