Add tests for emulated clicks
This commit is contained in:
@@ -0,0 +1,58 @@
|
|||||||
|
goog.provide('ol.test.MapBrowserEventHandler');
|
||||||
|
|
||||||
|
describe('ol.MapBrowserEventHandler', function() {
|
||||||
|
describe('#emulateClick_', function() {
|
||||||
|
var clock;
|
||||||
|
var handler;
|
||||||
|
var clickSpy;
|
||||||
|
var dblclickSpy;
|
||||||
|
|
||||||
|
beforeEach(function() {
|
||||||
|
clock = sinon.useFakeTimers();
|
||||||
|
handler = new ol.MapBrowserEventHandler(new ol.Map({}));
|
||||||
|
|
||||||
|
clickSpy = sinon.spy();
|
||||||
|
goog.events.listen(handler, 'click', clickSpy);
|
||||||
|
|
||||||
|
dblclickSpy = sinon.spy();
|
||||||
|
goog.events.listen(handler, 'dblclick', dblclickSpy);
|
||||||
|
});
|
||||||
|
|
||||||
|
afterEach(function() {
|
||||||
|
clock.restore();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('emulates click', function() {
|
||||||
|
handler.emulateClick_();
|
||||||
|
expect(clickSpy.called).to.not.be.ok();
|
||||||
|
expect(dblclickSpy.called).to.not.be.ok();
|
||||||
|
|
||||||
|
clock.tick(250);
|
||||||
|
expect(clickSpy.calledOnce).to.be.ok();
|
||||||
|
expect(dblclickSpy.called).to.not.be.ok();
|
||||||
|
|
||||||
|
handler.emulateClick_();
|
||||||
|
expect(clickSpy.calledOnce).to.be.ok();
|
||||||
|
expect(dblclickSpy.called).to.not.be.ok();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('emulates dblclick', function() {
|
||||||
|
handler.emulateClick_();
|
||||||
|
expect(clickSpy.called).to.not.be.ok();
|
||||||
|
expect(dblclickSpy.called).to.not.be.ok();
|
||||||
|
|
||||||
|
handler.emulateClick_();
|
||||||
|
expect(clickSpy.called).to.not.be.ok();
|
||||||
|
expect(dblclickSpy.calledOnce).to.be.ok();
|
||||||
|
|
||||||
|
clock.tick(250);
|
||||||
|
expect(clickSpy.called).to.not.be.ok();
|
||||||
|
expect(dblclickSpy.calledOnce).to.be.ok();
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
goog.require('goog.events');
|
||||||
|
goog.require('ol.Map');
|
||||||
|
goog.require('ol.MapBrowserEventHandler');
|
||||||
Reference in New Issue
Block a user