In addition to using const and let, this also upgrades our linter config and removes lint (mostly whitespace).
50 lines
1.5 KiB
JavaScript
50 lines
1.5 KiB
JavaScript
import Map from '../../../../src/ol/Map.js';
|
|
import MapBrowserEvent from '../../../../src/ol/MapBrowserEvent.js';
|
|
import View from '../../../../src/ol/View.js';
|
|
import Event from '../../../../src/ol/events/Event.js';
|
|
import Interaction from '../../../../src/ol/interaction/Interaction.js';
|
|
|
|
describe('ol.interaction.KeyboardPan', function() {
|
|
let map;
|
|
|
|
beforeEach(function() {
|
|
map = new Map({
|
|
target: createMapDiv(100, 100),
|
|
view: new View({
|
|
center: [0, 0],
|
|
resolutions: [1],
|
|
zoom: 0
|
|
})
|
|
});
|
|
map.renderSync();
|
|
});
|
|
afterEach(function() {
|
|
disposeMap(map);
|
|
});
|
|
|
|
describe('handleEvent()', function() {
|
|
it('pans on arrow keys', function() {
|
|
const spy = sinon.spy(Interaction, 'pan');
|
|
const event = new MapBrowserEvent('keydown', map, {
|
|
type: 'keydown',
|
|
target: map.getTargetElement(),
|
|
preventDefault: Event.prototype.preventDefault
|
|
});
|
|
event.originalEvent.keyCode = 40; // DOWN
|
|
map.handleMapBrowserEvent(event);
|
|
event.originalEvent.keyCode = 38; // UP
|
|
map.handleMapBrowserEvent(event);
|
|
event.originalEvent.keyCode = 37; // LEFT
|
|
map.handleMapBrowserEvent(event);
|
|
event.originalEvent.keyCode = 39; // RIGHT
|
|
map.handleMapBrowserEvent(event);
|
|
expect(spy.getCall(0).args[1]).to.eql([0, -128]);
|
|
expect(spy.getCall(1).args[1]).to.eql([0, 128]);
|
|
expect(spy.getCall(2).args[1]).to.eql([-128, 0]);
|
|
expect(spy.getCall(3).args[1]).to.eql([128, 0]);
|
|
Interaction.pan.restore();
|
|
});
|
|
});
|
|
|
|
});
|