mirror of
https://github.com/konvajs/konva.git
synced 2025-04-05 20:48:28 +08:00
update test
This commit is contained in:
parent
f57b60fe90
commit
67bba5d387
@ -8,7 +8,7 @@ import {
|
|||||||
simulateTouchMove,
|
simulateTouchMove,
|
||||||
} from './test-utils';
|
} from './test-utils';
|
||||||
|
|
||||||
describe('TouchEvents', function () {
|
describe.only('TouchEvents', function () {
|
||||||
// ======================================================
|
// ======================================================
|
||||||
it('touchstart touchend touchmove tap dbltap', function (done) {
|
it('touchstart touchend touchmove tap dbltap', function (done) {
|
||||||
var stage = addStage();
|
var stage = addStage();
|
||||||
@ -343,14 +343,22 @@ describe('TouchEvents', function () {
|
|||||||
var stageTouchStart = 0;
|
var stageTouchStart = 0;
|
||||||
var stageTouchMove = 0;
|
var stageTouchMove = 0;
|
||||||
var stageTouchEnd = 0;
|
var stageTouchEnd = 0;
|
||||||
|
var stageTap = 0;
|
||||||
|
var stageEventStack: string[] = [];
|
||||||
stage.on('touchstart', function () {
|
stage.on('touchstart', function () {
|
||||||
stageTouchStart++;
|
stageTouchStart++;
|
||||||
|
stageEventStack.push('touchstart');
|
||||||
});
|
});
|
||||||
stage.on('touchmove', function () {
|
stage.on('touchmove', function () {
|
||||||
stageTouchMove++;
|
stageTouchMove++;
|
||||||
});
|
});
|
||||||
stage.on('touchend', function () {
|
stage.on('touchend', function () {
|
||||||
stageTouchEnd++;
|
stageTouchEnd++;
|
||||||
|
stageEventStack.push('touchend');
|
||||||
|
});
|
||||||
|
stage.on('tap', function () {
|
||||||
|
stageTap++;
|
||||||
|
stageEventStack.push('tap');
|
||||||
});
|
});
|
||||||
|
|
||||||
// start with one touch
|
// start with one touch
|
||||||
@ -452,6 +460,13 @@ describe('TouchEvents', function () {
|
|||||||
);
|
);
|
||||||
assert.equal(touchEnd, 1);
|
assert.equal(touchEnd, 1);
|
||||||
assert.equal(stageTouchEnd, 1);
|
assert.equal(stageTouchEnd, 1);
|
||||||
|
assert.equal(stageTap, 2, 'one tap should be fired');
|
||||||
|
|
||||||
|
assert.equal(
|
||||||
|
stageEventStack.join(' '),
|
||||||
|
'touchstart touchstart touchstart touchend tap tap',
|
||||||
|
'should fire tap after touchend'
|
||||||
|
);
|
||||||
|
|
||||||
// try two touch ends on both shapes
|
// try two touch ends on both shapes
|
||||||
simulateTouchEnd(
|
simulateTouchEnd(
|
||||||
@ -465,8 +480,9 @@ describe('TouchEvents', function () {
|
|||||||
|
|
||||||
assert.equal(touchEnd, 2);
|
assert.equal(touchEnd, 2);
|
||||||
assert.equal(touchEnd2, 1);
|
assert.equal(touchEnd2, 1);
|
||||||
// TODO: it should be 2, not 3
|
|
||||||
assert.equal(stageTouchEnd, 3);
|
assert.equal(stageTouchEnd, 3);
|
||||||
|
assert.equal(stageTap, 2, 'still one tap should be fired');
|
||||||
|
// Don't need to check event stack here, the pointers moved so no tap is fired
|
||||||
});
|
});
|
||||||
|
|
||||||
it.skip('letting go of two fingers quickly should not fire dbltap', function () {
|
it.skip('letting go of two fingers quickly should not fire dbltap', function () {
|
||||||
|
Loading…
Reference in New Issue
Block a user