mirror of
https://github.com/konvajs/konva.git
synced 2025-11-18 17:17:49 +08:00
setup data url hash for functional tests so that we can compare the visual result before and after a series of simulated events
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
Test.prototype.tests = {
|
||||
'DRAG AND DROP - test dragstart, dragmove, dragend': function(containerId) {
|
||||
var urls = dataUrls['DRAG AND DROP - test dragstart, dragmove, dragend'];
|
||||
|
||||
var stage = new Kinetic.Stage({
|
||||
container: containerId,
|
||||
width: 578,
|
||||
@@ -39,37 +41,45 @@ Test.prototype.tests = {
|
||||
circle.on('dragend', function() {
|
||||
dragEnd = true;
|
||||
});
|
||||
/*
|
||||
* simulate drag and drop
|
||||
*/
|
||||
stage._mousedown({
|
||||
offsetX: 380,
|
||||
offsetY: stage.getHeight() / 2
|
||||
});
|
||||
|
||||
test(!dragStart, 'dragstart event should not have been triggered');
|
||||
test(!dragMove, 'dragmove event should not have been triggered');
|
||||
test(!dragEnd, 'dragend event should not have been triggered');
|
||||
|
||||
setTimeout(function() {
|
||||
stage._mousemove({
|
||||
offsetX: 100,
|
||||
stage.toDataURL(function(startDataUrl) {
|
||||
test(urls[0] === startDataUrl, 'start data url is incorrect');
|
||||
/*
|
||||
* simulate drag and drop
|
||||
*/
|
||||
stage._mousedown({
|
||||
offsetX: 380,
|
||||
offsetY: stage.getHeight() / 2
|
||||
});
|
||||
|
||||
test(dragStart, 'dragstart event was not triggered');
|
||||
test(dragMove, 'dragmove event was not triggered');
|
||||
test(!dragStart, 'dragstart event should not have been triggered');
|
||||
test(!dragMove, 'dragmove event should not have been triggered');
|
||||
test(!dragEnd, 'dragend event should not have been triggered');
|
||||
}, 50);
|
||||
setTimeout(function() {
|
||||
stage._mouseup({
|
||||
offsetX: 100,
|
||||
offsetY: stage.getHeight() / 2
|
||||
});
|
||||
|
||||
test(dragStart, 'dragstart event was not triggered');
|
||||
test(dragMove, 'dragmove event was not triggered');
|
||||
test(dragEnd, 'dragend event was not triggered');
|
||||
}, 100);
|
||||
setTimeout(function() {
|
||||
stage._mousemove({
|
||||
offsetX: 100,
|
||||
offsetY: stage.getHeight() / 2
|
||||
});
|
||||
|
||||
test(dragStart, 'dragstart event was not triggered');
|
||||
test(dragMove, 'dragmove event was not triggered');
|
||||
test(!dragEnd, 'dragend event should not have been triggered');
|
||||
}, 50);
|
||||
setTimeout(function() {
|
||||
stage._mouseup({
|
||||
offsetX: 100,
|
||||
offsetY: stage.getHeight() / 2
|
||||
});
|
||||
|
||||
test(dragStart, 'dragstart event was not triggered');
|
||||
test(dragMove, 'dragmove event was not triggered');
|
||||
test(dragEnd, 'dragend event was not triggered');
|
||||
|
||||
stage.toDataURL(function(endDataUrl) {
|
||||
test(urls[1] === endDataUrl, 'end data url is incorrect');
|
||||
});
|
||||
}, 100);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user