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:
Eric Rowell
2012-06-16 00:02:55 -07:00
parent 9ec8c94701
commit c1b9d44885
5 changed files with 42 additions and 28 deletions

View File

@@ -3,7 +3,7 @@
* http://www.kineticjs.com/
* Copyright 2012, Eric Rowell
* Licensed under the MIT or GPL Version 2 licenses.
* Date: Jun 15 2012
* Date: Jun 16 2012
*
* Copyright (C) 2011 - 2012 by Eric Rowell
*

View File

@@ -3,7 +3,7 @@
* http://www.kineticjs.com/
* Copyright 2012, Eric Rowell
* Licensed under the MIT or GPL Version 2 licenses.
* Date: Jun 15 2012
* Date: Jun 16 2012
*
* Copyright (C) 2011 - 2012 by Eric Rowell
*

3
tests/assets/dataUrls.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -3,6 +3,7 @@
<head>
<link rel="stylesheet" type="text/css"href="../base.css">
<script src="../../dist/kinetic-core.js"></script>
<script src="../assets/dataUrls.js"></script>
<script src="../js/Test.js"></script>
<script src="../js/functionalTests.js"></script>
<script>

View File

@@ -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);
});
}
};