goog.provide('ol.test.MapBrowserEventHandler'); describe('ol.MapBrowserEventHandler', function() { describe('#emulateClick_', function() { var clock; var handler; var singleclickSpy; var dblclickSpy; beforeEach(function() { clock = sinon.useFakeTimers(); handler = new ol.MapBrowserEventHandler(new ol.Map({})); singleclickSpy = sinon.spy(); goog.events.listen(handler, 'singleclick', singleclickSpy); dblclickSpy = sinon.spy(); goog.events.listen(handler, 'dblclick', dblclickSpy); }); afterEach(function() { clock.restore(); }); it('emulates click', function() { handler.emulateClick_(); expect(singleclickSpy.called).to.not.be.ok(); expect(dblclickSpy.called).to.not.be.ok(); clock.tick(250); expect(singleclickSpy.calledOnce).to.be.ok(); expect(dblclickSpy.called).to.not.be.ok(); handler.emulateClick_(); expect(singleclickSpy.calledOnce).to.be.ok(); expect(dblclickSpy.called).to.not.be.ok(); }); it('emulates dblclick', function() { handler.emulateClick_(); expect(singleclickSpy.called).to.not.be.ok(); expect(dblclickSpy.called).to.not.be.ok(); handler.emulateClick_(); expect(singleclickSpy.called).to.not.be.ok(); expect(dblclickSpy.calledOnce).to.be.ok(); clock.tick(250); expect(singleclickSpy.called).to.not.be.ok(); expect(dblclickSpy.calledOnce).to.be.ok(); }); }); }); goog.require('goog.events'); goog.require('ol.Map'); goog.require('ol.MapBrowserEventHandler');