diff --git a/js/id/renderer/map.js b/js/id/renderer/map.js index 43785e3da..f5f2a2dd5 100644 --- a/js/id/renderer/map.js +++ b/js/id/renderer/map.js @@ -273,6 +273,7 @@ iD.Map = function() { map.center(iD.geo.interp(from, loc, (t += 1) / 10)); return t == 10; }, 20); + return map; }; map.extent = function(_) { diff --git a/test/spec/renderer/map.js b/test/spec/renderer/map.js index efe2c54b0..894451299 100644 --- a/test/spec/renderer/map.js +++ b/test/spec/renderer/map.js @@ -42,6 +42,12 @@ describe('iD.Map', function() { }); }); + describe('#minzoom', function() { + it('is zero by default', function() { + expect(map.minzoom()).to.equal(0); + }); + }); + describe('#center', function() { it('gets and sets center', function() { expect(map.center([0, 0])).to.equal(map); @@ -52,6 +58,18 @@ describe('iD.Map', function() { }); }); + describe('#centerEase', function() { + it('sets center', function(done) { + expect(map.center([10, 10])).to.equal(map); + expect(map.centerEase([20, 20])).to.equal(map); + window.setTimeout(function() { + expect(map.center()[0]).to.be.closeTo(20, 0.5); + expect(map.center()[1]).to.be.closeTo(20, 0.5); + done(); + }, 500); + }); + }); + describe('#centerZoom', function() { it('gets and sets center and zoom', function() { expect(map.centerZoom([20, 25], 4)).to.equal(map);