import * as React from 'react';
import layerMouseTouchEvents from '../layer-events-hoc';
import { MockComponent, mountWithMap, getMapMock } from '../jest/util';
import { withMap } from '../context';
const LayerHOC = withMap(layerMouseTouchEvents(MockComponent));
describe('layer-events-hoc', () => {
it('Should default the id if none is passed', () => {
const res = mountWithMap(, getMapMock());
expect(res.find('h1').text()).toBe('layer-1');
});
it('should listen all mouse and touch events', () => {
const mapMock = getMapMock();
mountWithMap(, mapMock);
const events = [
'click',
'mouseenter',
'mouseleave',
'mousedown',
'touchstart'
];
expect(mapMock.on.mock.calls.map(call => call[0])).toEqual(events);
});
});