react-spatial
Version:
Components to build React map apps.
34 lines (28 loc) • 1.06 kB
JavaScript
import React from 'react';
import renderer from 'react-test-renderer';
import { configure, shallow } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
import OLView from 'ol/View';
import OLMap from 'ol/Map';
import FitExtent from './FitExtent';
configure({ adapter: new Adapter() });
var extent = [1, 2, 3, 4];
test('Button should match snapshot.', function () {
var map = new OLMap({});
var component = renderer.create(React.createElement( FitExtent, { map: map, extent: extent }));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
test('Should fit the extent.', function () {
var map = new OLMap({ view: new OLView({ zoom: 7, center: [0, 0] }) });
var wrapper = shallow(
React.createElement( FitExtent, { map: map, extent: extent, className: "fit-ext" })
);
wrapper
.find('.fit-ext')
.first()
.simulate('click');
var calculatedExtent = map.getView().calculateExtent(map.getSize());
expect(calculatedExtent).toStrictEqual([1, 2, 3, 4]);
});
//# sourceMappingURL=FitExtent.test.js.map