Warn on undefined return value of dragBoundFunc. close #764

This commit is contained in:
Anton Lavrenov
2019-10-18 14:09:29 -05:00
parent 0192be7784
commit 0669b24cf9
5 changed files with 55 additions and 7 deletions

View File

@@ -1057,6 +1057,39 @@ suite('DragAndDrop', function() {
stage.simulateMouseUp({ x: 80, y: 80 });
});
test('warn on bad dragBoundFunc', function() {
var stage = addStage();
var layer = new Konva.Layer({
draggable: true
});
var circle = new Konva.Circle({
x: 70,
y: 70,
radius: 70,
fill: 'green',
stroke: 'black',
strokeWidth: 4,
name: 'myCircle',
draggable: true,
dragBoundFunc: () => {}
});
layer.add(circle);
stage.add(layer);
var counter = 0;
var oldWarn = Konva.Util.warn;
Konva.Util.warn = function() {
counter += 1;
};
stage.simulateMouseDown({ x: 70, y: 70 });
stage.simulateMouseMove({ x: 80, y: 80 });
stage.simulateMouseUp({ x: 80, y: 80 });
assert.equal(counter > 0, true);
Konva.Util.warn = oldWarn;
});
test('deletage drag', function() {
var stage = addStage();
stage.draggable(true);