Test to validate sketch polygon
This commit is contained in:
@@ -494,21 +494,30 @@ describe('ol.interaction.Draw', function() {
|
|||||||
map.addInteraction(draw);
|
map.addInteraction(draw);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function isClosed(polygon) {
|
||||||
|
var first = polygon.getFirstCoordinate();
|
||||||
|
var last = polygon.getLastCoordinate();
|
||||||
|
expect(first).to.eql(last);
|
||||||
|
}
|
||||||
|
|
||||||
it('draws polygon with clicks, finishing on first point', function() {
|
it('draws polygon with clicks, finishing on first point', function() {
|
||||||
// first point
|
// first point
|
||||||
simulateEvent('pointermove', 10, 20);
|
simulateEvent('pointermove', 10, 20);
|
||||||
simulateEvent('pointerdown', 10, 20);
|
simulateEvent('pointerdown', 10, 20);
|
||||||
simulateEvent('pointerup', 10, 20);
|
simulateEvent('pointerup', 10, 20);
|
||||||
|
isClosed(draw.sketchFeature_.getGeometry());
|
||||||
|
|
||||||
// second point
|
// second point
|
||||||
simulateEvent('pointermove', 30, 20);
|
simulateEvent('pointermove', 30, 20);
|
||||||
simulateEvent('pointerdown', 30, 20);
|
simulateEvent('pointerdown', 30, 20);
|
||||||
simulateEvent('pointerup', 30, 20);
|
simulateEvent('pointerup', 30, 20);
|
||||||
|
isClosed(draw.sketchFeature_.getGeometry());
|
||||||
|
|
||||||
// third point
|
// third point
|
||||||
simulateEvent('pointermove', 40, 10);
|
simulateEvent('pointermove', 40, 10);
|
||||||
simulateEvent('pointerdown', 40, 10);
|
simulateEvent('pointerdown', 40, 10);
|
||||||
simulateEvent('pointerup', 40, 10);
|
simulateEvent('pointerup', 40, 10);
|
||||||
|
isClosed(draw.sketchFeature_.getGeometry());
|
||||||
|
|
||||||
// finish on first point
|
// finish on first point
|
||||||
simulateEvent('pointermove', 10, 20);
|
simulateEvent('pointermove', 10, 20);
|
||||||
|
|||||||
Reference in New Issue
Block a user